Как проверить настройки почты Rails - PullRequest
0 голосов
/ 27 мая 2011

Я пытаюсь отладить, как рельсы отправляют электронную почту.В настоящее время это не работает для меня:)

Но где в конфигурации я могу изменить SMTP, с которого я пытаюсь отправить?И как мне настроить его так, чтобы на dev / stage / live он использовал соответствующие конфигурации SMTP сервера, с которого он отправляет письма?

Спасибо, Алекс

ps - я изначально установил егоиспользовать этот учебник: http://guides.rubyonrails.org/action_mailer_basics.html

1 Ответ

3 голосов
/ 27 мая 2011

В примерах предполагается, что вы используете почтовый сервер MAIL.YOUR-DOMAIN.COM

Action Mailer теперь использует гем Mail - вам, вероятно, нужно что-то подобное в вашем файле ./config/environments/env.rb:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "MAIL.YOUR-DOMAIN.COM",
  :port                 => 587,
  :domain               => 'YOUR-DOMAIN.COM',
  :user_name            => '<username>',
  :password             => '<password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true

см. Также: http://edgeguides.rubyonrails.org/action_mailer_basics.html

еще один способ сделать это - поместить следующее в ./config/initializers/setup_mail.rb:

ActionMailer::Base.smtp_settings = {  
      :address              => "MAIL.YOUR-DOMAIN.COM",  
      :port                 => 587,  
      :domain               => "YOUR-DOMAIN.COM",  
     :user_name            => "<username>"
      :password             => "<password>"
      :authentication       => "plain",  
      :enable_starttls_auto => true  
   }

например. приведенный выше код работает, если вы хотите использовать SMTP-сервер Gmail для отправки электронной почты через свою учетную запись Gmail. Другие SMTP-серверы могут нуждаться в других значениях для: аутентификации и: enable_starttls_auto в зависимости от настройки SMTP-сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...