При попытке отправить сообщение электронной почты сначала необходимо ввести команду «STARTTLS»
Я получаю сообщение об ошибке при попытке использоватьaction_mailer_tls
Плагин для связи с Gmail в моем приложении Rails:
Must issue a STARTTLS command first
Другие, похоже, столкнулисьэта же проблема:
Проблема в том, что Gmail требует TLS-аутентификации, но стандартная библиотека Ruby net / smtp не поддерживает TLS.
В статье рекомендуется выполнить следующие шаги, которые я сделал:
Конечно, есть полезный плагин, созданный Марком Чангом для преодоления этого барьера. Вы можете найти его здесь и вручную добавить в свой проект или экспортировать в каталог плагинов.
$ cd vendor/plugins
$ svn export http://code.openrain.com/rails/action_mailer_tls/
В любом случае убедитесь, что вам требуется 'smtp_tls'
Теперь все, что вам нужно, это обновить ваши smtp_settings, если вы еще этого не сделали.
ActionMailer :: Base.smtp_settings = {: address => "smtp.gmail.com",: port => 587,: domain => "domain.com",: user_name => "[email protected]",: пароль => "пароль",: аутентификация =>: обычный}Будем благодарны за любые предложения по лучшему решению для общения с Gmail.