Несколько недель назад я создал почтовый объект для отправки электронной почты всякий раз, когда была создана новая «Вещь». Он работал без сучка и задоринки, но затем я прокомментировал соответствующие строки и не занимался этим некоторое время. Сегодня я попробовал еще раз, и ничего не случилось. Я обнаружил, что учетная запись электронной почты, которую я использовал, по какой-то причине была отключена, поэтому я попробовал ее с другой учетной записью электронной почты. Еще ничего. Кто-нибудь может предположить, почему это может быть не так, или как я могу его отладить? Я уверен, что имя пользователя/пароль/домен верны.Mailer перестает работать после переключения сообщений электронной почты
конфигурации/среда/development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
user_name: 'username',
password: 'password',
authentication: 'plain',
enable_starttls_auto: true
}
приложение/отправители/user_mailer.rb
class UserMailer < ActionMailer::Base
default from: '[email protected]'
def notify(user)
@user = user
mail(to: @user.email,subject: "Notification")
end
end
приложение/просмотров/user_mailer/notify.html.erb
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<h1>Heading</h1>
<p>First paragraph</p>
<p>Second paragraph</p>
</body>
</html>
приложение/контроллеры/users_controller.rb
def create
#...
UserMailer.notify(@user).deliver
end
Do у вас есть тест/спецификация, чтобы проверить, что письмо отправлено, а контент/атрибуты - как ожидалось? Это лучший способ проверить работу почтовой программы; лучше, чем пытаться вручную инициировать электронную почту. Возможно, электронные письма все еще отправляются, но некоторые проблемы с smtp локально подавляют его. Кроме того, работает ли почтовая программа на производстве? –
Возможно, вам нужно включить доступ к вашему приложению в конфигурации электронной почты, почему бы вам не попробовать? http://stackoverflow.com/a/26374624/3851249 –
добавить символ помех для доставки и сообщить нам, что такое ошибка? и письма не будут продаваться в коробке справа ..? – Nithin