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! 方法。