Ответ 1
Попробуйте это в настройках smtp ActionMailer:
:openssl_verify_mode => 'none'
Это дает вам безопасное соединение, но не проверяет вещи. Не может быть лучшей идеей для производственного приложения, но оно работает для меня.
Я настраиваю SMTP для своего приложения Rails 3.
Эта конфигурация работает.
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "mydomain.com",
:user_name => "<username>",
:password => "<password>",
:authentication => "plain",
:enable_starttls_auto => true
}
Но этой конфигурации нет. Он дает "имя хоста не соответствует сертификату сервера"
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "some_other_server.com",
:port => 587,
:domain => "mydomain.com",
:user_name => "<username>",
:password => "<password>",
:authentication => "plain",
:enable_starttls_auto => true
}
Странно, такая же конфигурация работает в Rails 2.3.8. (: tls = > true)
Что не так?
Попробуйте это в настройках smtp ActionMailer:
:openssl_verify_mode => 'none'
Это дает вам безопасное соединение, но не проверяет вещи. Не может быть лучшей идеей для производственного приложения, но оно работает для меня.
У меня была такая же проблема. Решил его, изменив ActionMailer:: Base.smtp_settings:
:enable_starttls_auto => true
к
:enable_starttls_auto => false
и должен был удостовериться: значение user_name включало @domain.com
Вы задаете адрес по умолчанию в своем почтовом ящике (который находится в приложении/почтовом отправлении)? В последний раз, когда я вспоминаю эту проблему, имя хоста в моей почтовой программе не совпало с именем хоста в моих настройках smtp.