【问题标题】:Ruby on rails Devise Send MailRuby on rails 设计发送邮件
【发布时间】:2011-08-12 14:21:37
【问题描述】:

我一直在关注如何设置 Devise 的本教程。我可以创建一个新的用户和电子邮件并点击提交。它说“用户成功创建”,在服务器日志中我可以看到刚刚发送的电子邮件,其中包含主题、给用户的电子邮件地址、用户名等,它显示“在 434 毫秒内找到完成 302”。我不知道问题是什么,因为我没有收到电子邮件,尽管用户被保存到数据库中。我正在使用 gmail 发送电子邮件。

这是服务器日志(已将电子邮件地址更改为 --- 以保护隐私):


发送邮件到 ------@--------.com (389ms)

日期:2011 年 8 月 12 日星期五 09:11:45 -0500

发件人:------@-----.com

收件人:--------@--------.com

消息 ID:

主题:已注册

Mime 版本:1.0

内容类型:文本/纯文本;

charset=UTF-8

内容传输编码:7bit

感谢您的注册!

重定向到http://127.0.0.1:3000/users/4

在 434 毫秒内发现完成 302


有人知道如何解决或认识到问题吗?

【问题讨论】:

    标签: ruby-on-rails ruby email devise gmail


    【解决方案1】:

    您检查过您的 config/environment/development.rb 文件吗?确保 config.action_mailer.perform_deliveries 设置为 true。见下文:

    config.action_mailer.raise_delivery_errors = false
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.delivery_method = :sendmail #:smtp
    

    否则,它很可能实际上已被发送,而您的电子邮件帐户正在默默地丢弃邮件。打开上面的第一个选项 (...raise_delivery_errors = true) 来查看。

    【讨论】:

    • 请注意,您的最后一行可能改为 :smtp。如果您使用的是 Mac 或 Linux,我会使用 :sendmail,因为它在您开发时会更好/更快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2013-06-08
    • 2017-06-22
    • 2014-08-18
    • 2011-12-03
    • 2016-06-17
    相关资源
    最近更新 更多