Настройки SMTP с использованием Godaddy mail с Rails 3

#ruby-on-rails #ruby #ruby-on-rails-3 #actionmailer

#ruby-on-rails #ruby #ruby-on-rails-3 #actionmailer

Вопрос:

Как мне настроить настройки SMTP в моем файле инициализатора с использованием Godaddy mail?

Комментарии:

1. вы запрашиваете настройки godaddy smtp? или как установить их в приложении rails?

Ответ №1:

Бесстыдно взято из статьи здесь:http://pilotoutlook.wordpress.com/2008/10/13/setup-email-in-ruby-on-rails-using-godaddysmtp /

Откройте ROOT/config/environment.rb файл для sendmail, добавьте следующие строки —

 ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.smtp_settings = {
:domain  => ‘www.example.com’
}
  

Для Godaddy добавьте следующие строки —

 ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => ‘smtpout.secureserver.net’,
:domain  => ‘www.example.com’,
:port      => 80,
:user_name => ‘johndoe@example.com’,
:password => ‘yourpassword’,
:authentication => :plain
}
  

Сохраните и перезапустите свой веб-сервер. Все готово.

Помните, что вы можете отправлять только 300 электронных писем в день с Godaddy, поэтому, если вам нужно отправить больше электронных писем, вам придется использовать sendmail или какое-либо другое решение.

Обратите внимание, что для порта НЕ установлено значение 25 — это сделано специально. Почтовые серверы GoDaddy настроены на использование нескольких портов, на случай, если 25 заблокированы.

Комментарии:

1. Примечание — это должен быть ActionMailer::Base.smtp_settings

2. Отличный момент — похоже, server_settings устарел и заменен на smtp_settings более 5 лет назад. Я виноват.

Ответ №2:

 # config/environments/production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => 'smtpout.secureserver.net',
  :domain  => 'www.example.com',
  :port      => 80,
  :user_name => 'johndoe@example.com',
  :password => 'yourpassword',
  :authentication => :plain
}