我一直在关注如何设置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
任何人都知道如何解决或认识到这个问题?
答案 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)来查看。