ruby-on-rails - ActionMailer 不在开发 Rails 5 中发送邮件

标签 ruby-on-rails ruby actionmailer

我在我的网络应用程序中发送电子邮件时遇到了一些问题。当我运行开发时,即使在控制台中显示为已发送,也不会发送电子邮件。

这是我在 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'
}

在我的 Controller 中,我使用这个调用发送邮件:

 JobMailer.send_accept_job_mail(@app_user, @job.id).deliver

邮件在控制台中显示为“已发送”,但未发送到指定的邮件。

最佳答案

您需要使用 deliver!立即发送邮件。

只需更新代码即可

JobMailer.send_accept_job_mail(@app_user, @job.id).deliver!

-- 根据评论,编辑为使用 deliver! 方法。

关于ruby-on-rails - ActionMailer 不在开发 Rails 5 中发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42952193/

相关文章:

ruby-on-rails - rspec 期望日期等于

ruby - 为什么 Ruby `**` 运算符的优先级高于一元运算符 `-` ?

ruby-on-rails-3.2 - 是否可以有一个邮件观察者只处理特定的邮件程序?

ruby-on-rails - 无效的多字节字符 (UTF-8) 错误,Ruby

ruby-on-rails - rake db:migrate不创建表

ruby-on-rails - 使用 Mongoid 进行建模的理想方法是什么?多个模型的问题

ruby - 是否可以在 ruby​​ 方法中使用散列键作为第一级变量?

ruby-on-rails - 如何在 Action Mailer (Rails 4.0.1) 中设置内容类型?

ruby-on-rails - 使用 Wicked PDF 将 PDF 附加到电子邮件时如何指定布局

ruby-on-rails - Rails 日志根本不起作用