Я хотел бы поиграть с отправкой почты из Rails в среде разработки. Мое сообщение обрабатывается (я вижу его в терминале, в котором запускаю rails console
).
В config/development.rb
у меня (да, порт действительно 26):
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
:address => "mail.mydomain.com",
:port => 26,
:user_name => "[email protected]",
:password => "removed",
:authentication => :login
}
У меня в mailers/user_mailer
:
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def send_an_email
mail(:to => "[email protected]", :subject => "Test from Rails")
end
end
У меня есть представление, которое правильно отображается в views/user_mailer/send_an_email.text.erb
. Я звоню UserMailer.send_an_email.deliver
по запросу страницы.
Rails не жалуется на мою конфигурацию. Я вижу сообщение в выводе консоли rails server
. Однако я никогда не получаю электронное письмо и не вижу никаких сообщений об ошибках в выводе консоли (как вы можете видеть выше, raise_delivery_errors = true
!.