ActionMailer 在开发中不发送邮件 Rails 5
ActionMailer not sending mail in development Rails 5
我在网络应用程序中发送电子邮件时遇到一些问题。当我 运行 开发时,即使在控制台中显示为已发送,电子邮件也不会发送。
这是我在 config/environments/development.rb
中的设置
# Email
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: '587',
enable_starttls_auto: true,
user_name: ENV["gmail_username"],
password: ENV["gmail_password"],
authentication: :plain,
domain: 'gmail.com'
}
在我的控制器中,我使用此调用发送邮件:
JobMailer.send_accept_job_mail(@app_user, @job.id).deliver
邮件在控制台中显示为 "sent",但未发送到指定的邮件。
您需要使用deliver!立即发送邮件。
只需将代码更新为
JobMailer.send_accept_job_mail(@app_user, @job.id).deliver!
-- 根据评论编辑为使用 deliver!
方法。
我在网络应用程序中发送电子邮件时遇到一些问题。当我 运行 开发时,即使在控制台中显示为已发送,电子邮件也不会发送。
这是我在 config/environments/development.rb
中的设置# Email
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: '587',
enable_starttls_auto: true,
user_name: ENV["gmail_username"],
password: ENV["gmail_password"],
authentication: :plain,
domain: 'gmail.com'
}
在我的控制器中,我使用此调用发送邮件:
JobMailer.send_accept_job_mail(@app_user, @job.id).deliver
邮件在控制台中显示为 "sent",但未发送到指定的邮件。
您需要使用deliver!立即发送邮件。
只需将代码更新为
JobMailer.send_accept_job_mail(@app_user, @job.id).deliver!
-- 根据评论编辑为使用 deliver!
方法。