Ruby on rails设计发送邮件

时间:2011-08-12 14:21:37

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

我一直在关注如何设置Devise的本教程。我可以制作一个新的用户和电子邮件并点击提交。它说“用户成功创建”,并且在服务器日志中,我可以看到刚刚与主题一起发送的电子邮件,用户的电子邮件地址,用户名称等,并且它显示“已完成302在434ms中找到”。我不知道问题是什么,因为虽然用户被保存到数据库,但我没有收到电子邮件。我正在使用Gmail发送电子邮件。

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


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

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

来自:------ @ -----。com

致:------- @ -------。com

消息ID:< 4e4534a175b12_b3e ---- 6b6f998510d8@ubuntu.mail>

主题:已注册

Mime-Version:1.0

Content-Type:text / plain;

的charset = UTF-8

Content-Transfer-Encoding:7位

感谢您注册!

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

完成302发现于434ms


任何人都知道如何解决或认识到这个问题?

1 个答案:

答案 0 :(得分:2)

您检查过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)来查看。