rails 3.1, Почему я не могу отправить электронное письмо с помощью ActionMailer? - PullRequest
0 голосов
/ 03 марта 2012

У меня проблема с приложением heroku, я пытаюсь отправить электронное письмо, используя мою учетную запись Godaddy, вот мои настройки в environment / production.rb:

  config.active_support.deprecation = :notify

  config.action_mailer.default_url_options = { :host => 'coursebuilder2.heroku.com' }

  config.action_mailer.delivery_method = :smtp

  ActionMailer::Base.smtp_settings = {
    :address  => "smtpout.secureserver.net",
    :port  => 25,
    :user_name  => "myemail@domain.com",
    :password  => "password",
    :authentication  => :login
  }

  config.action_mailer.raise_delivery_errors = true

но вот что я получаю:

Rendered instructors/mailer/confirmation_instructions.html.erb (1.1ms)
Completed 500 Internal Server Error in 666ms

SocketError (getaddrinfo: Name or service not known):

cache: [POST /instructors] invalidate, pass

Итак, что мне здесь не хватает?

EDIT

Я исправил настройки выше, но теперь у меня ошибка тайм-аута ниже:

2012-03-04T04:44:20+00:00 app[web.1]: Rendered instructors/mailer/confirmation_instructions.html.erb (0.4ms)
2012-03-04T04:44:50+00:00 heroku[router]: Error H12 (Request timeout) -> POST coursebuilder2.herokuapp.com/instructors dyno=web.1 queue= wait= service=30000ms status=503 bytes=0
2012-03-04T04:45:20+00:00 app[web.1]: Completed 500 Internal Server Error in 60414ms
2012-03-04T04:45:20+00:00 app[web.1]: 
2012-03-04T04:45:20+00:00 app[web.1]:   
2012-03-04T04:45:20+00:00 app[web.1]: Timeout::Error (Timeout::Error):
2012-03-04T04:45:20+00:00 app[web.1]: 
2012-03-04T04:45:20+00:00 app[web.1]: 
2012-03-04T04:45:20+00:00 app[web.1]: cache: [POST /instructors] invalidate, pass

Кто-нибудь может посоветовать?

1 Ответ

2 голосов
/ 04 марта 2012

Похоже, вы используете неверные данные о подключении к GoDaddy - если честно, я был бы склонен использовать бесплатный аддон SendGrid, который широко используется и документирован.

...