#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
}