ActionMailer和Gmail ::很慢从应用程序发送电子邮件

时间:2015-07-22 15:57:35

标签: ruby-on-rails actionmailer

我一直在使用this tutorial为应用程序构建联系表单(Rails 4.2,Ruby 2.1)。正在使用的电子邮件地址是gmail。我不确定这会对这个问题产生多大的影响,但本教程指出使用Devise(对于这个项目,我必须在非Devise系统中使用临时构建日志)

代码正常工作(如确认已发送电子邮件,并且开发日志中未记录任何错误),但电子邮件从未通过。到目前为止,我只是在开发中对此进行了测试。

我的同事正在从事一个类似的项目,他说申请表需要一段时间(例如,几个小时到一天)。我已针对同一问题检查了other stackoverflow个问题,但到目前为止还没有那么有用。

这是我的config / development.rb部分中的设置(当然是减去登录详情)

 config.action_mailer.raise_delivery_errors = true
 config.action_mailer.default_url_options = { :host => 'localhost:3000' }
 config.action_mailer.delivery_method = :test

 config.action_mailer.delivery_method = :smtp
 config.action_mailer.smtp_settings = {
 address: "smtp.gmail.com",
 port: "587",
 domain: "gmail.com",
 authentication: "plain",
 enable_starttls_auto: true,
 user_name: 'my_user_name_is_here',
 password: 'my_password_is_here'
}

这是一个已知问题,还是我错过了明显的问题?

谢谢

1 个答案:

答案 0 :(得分:0)

Gmail对这些事情非常紧张,我在项目中遇到了同样的事情。您可以尝试做的是直接登录该Gmail帐户并验证该电子邮件确实已发送。

但很可能Gmail会阻止您远程登录,因为您的应用程序不够“安全”。如果是这种情况,请访问此网站:https://support.google.com/mail/answer/78754,并在登录您的Gmail时单击“解锁验证码”选项,然后重试,这应该有所帮助。