我一直在使用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'
}
这是一个已知问题,还是我错过了明显的问题?
谢谢
答案 0 :(得分:0)
Gmail对这些事情非常紧张,我在项目中遇到了同样的事情。您可以尝试做的是直接登录该Gmail帐户并验证该电子邮件确实已发送。
但很可能Gmail会阻止您远程登录,因为您的应用程序不够“安全”。如果是这种情况,请访问此网站:https://support.google.com/mail/answer/78754,并在登录您的Gmail时单击“解锁验证码”选项,然后重试,这应该有所帮助。