Письма с подтверждением получения не приходят.Как мне правильно его настроить? - PullRequest
4 голосов
/ 02 января 2011

Action Mailer настраивается следующим образом в development.rb:

config.action_mailer.delivery_method       = :sendmail
config.action_mailer.perform_deliveries    = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options   = { :host => 'localhost:3000' }

Это должно работать в соответствии с Руководствами Rails и всей дополнительной информацией, которую мне удалось найти в Интернете. Когда я искал свою конкретную проблему, я в основном находил решения для конфигураций SMTP.

Чего мне не хватает?

Обновление:

По какой-то причине все мои электронные письма доставляются на /var/mail/root.

Ответы [ 2 ]

8 голосов
/ 02 января 2011

На вашей машине для разработки установлена ​​программа sendmail? Попробуйте это в командной строке:

which sendmail

На вашем месте я бы не отправлял электронную почту в режиме разработки, но если вы действительно хотите это сделать, зарегистрируйтесь в gmail.com и используйте это:

config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {
  :enable_starttls_auto => true,
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => "gmail.com",
  :authentication => :login,
  :user_name => "<your username>@gmail.com",
  :password => "<your password>",
}
0 голосов
/ 25 июня 2014

не может быть тем доменом, где используется sendmail
, поэтому измените конфигурацию в devise.rb

config.mailer_sender = "no-reply@other-domain.com"

проверьте почтовый журнал ниже

tail -f /var/log/mail.log 

удачи

...