При попытке отправить сообщение электронной почты сначала необходимо ввести команду «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.

Ответы на вопрос(4)

Ваш ответ на вопрос