ActionMailer Rails: не может отправлять электронные письма - PullRequest
3 голосов
/ 23 апреля 2011

У меня есть следующий код в моей среде / development.rb

 config.action_mailer.raise_delivery_errors = true;
 config.action_mailer.delivery_method = :smtp;
 config.action_mailer.smtp_settings = {
   :address => "smtp.gmail.com",
   :port => 587,
   :user_name => "my_id@gmail.com",
   :password => "secret",
   :authentication => :plain,
   :enable_starttls_auto => true,
   :domain => "localhost",
 }

При вызове модели почтовой рассылки от одного из моих контролеров. Тем не менее, я не могу отправить или получить какие-либо электронные письма в gmail.

Я на ruby ​​1.8.7, рельсы 2.3.5. Нет никаких исключений, только то, что никакие электронные письма не обмениваются между реальными почтовыми серверами.

Будучи новичком в почтовой программе, извините за любые вопросы новичка.

Аналогичный запрос: Actionmailer не работает в рельсах 2.3

Спасибо

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

Над вашим кодом необходимо поставить обязательные строки для аутентификации:

require 'tlsmail'
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)

Вам также понадобится tlsmail самоцвет.

Если это не работает, попробуйте удалить ключ домена из настроек.

0 голосов
/ 23 апреля 2011
...