Я уверен, что об этом спрашивали миллионы раз, но я не могу найти ничего, что работает для меня, поэтому я снова спрашиваю!
Мне просто нужен способ отправки писем с помощью ActionMailer в rails 3. Я следил за многочисленными учебниками, включая учебник Railscasts о новом ActionMailer, и я могу видеть созданные письма, но я их не получаю.
Я пробовал кучу разных способов, но они обычно сводятся к настройке следующих параметров
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "gmail.com",
:user_name => "[email protected]",
:password => "yyy",
:authentication => "plain",
:enable_starttls_auto => true
}
Я пробовал приведенный выше код (с достоверными данными gmail, конечно) в моем config/environment.rb, config/environment/development.rb и в настоящее время имею его в своем собственном инициализаторе config/initialisers/setup_mail.rb
Я также пробовал с несколькими различными SMTP-серверами, включая Gmail и Sendgrid, соответственно настраивая параметры smtp, но все равно ничего. Я могу видеть почту в терминале и журнале разработки и что он.
Кто-нибудь знает о какой-либо другой ошибке, которую я, возможно, пропустил, нужно настроить для ActionMailer? В противном случае, есть ли способ получить больше информации о том, почему письма не отправляются? У меня
config.action_mailer.raise_delivery_errors = true
в моем config/development.rb, но журнал разработки все еще показывает то же самое, что и в терминале.
Для чего это стоит, я разрабатываю ноутбук Ubuntu 10.04 на случай, если для этого потребуется какая-то конкретная настройка.
Большое спасибо