在Rails 3中设置一个Gmail账户来处理ActionMailer

我有一个设置为发送电子邮件到Gmail帐户的联系页面表单。 唯一的问题是它不会发送。 我相信我已经缩小了到初始化程序目录中的设置的错误。

这些是我目前的设置,试图build立一个标准的Gmail帐户发送邮件: 在这里输入图像说明

难道是我的域设置是错误的,或者我应该inputmyemail@gmail.com:user_name ? 这是我第一次使用ActionMailer,所以我不知道自己在做什么。 有人可以帮我吗? 谢谢!

如果您正在使用开发环境,请更改development.rb以提高投递错误,并且config.action_mailer.raise_delivery_errors = true

此外,问题可能是:user_name应该是整个电子邮件地址(myemail@gmail.com),这就是Gmailvalidation用户的方式。

域名不一定是“gmail.com”。 你可以把你自己的域名放在这里是你的愿望。

您还需要指定:from。 我发现如果你用.deliver发送你的电子邮件,你不会得到一个例外的错误。 试试.deliver! 代替。 用.deliver! 你会得到有关错误的细节。