我正在Windows 7(64位)上使用ROR开发一个网站。我正在尝试设置我的网站,以便在其上创建新登录名的人收到一封确认电子邮件。我正在使用操作邮件来发送电子邮件确认。我正在尝试将其配置为使用Gmail SMTP服务器发送确认电子邮件。(这只是为了测试。一旦它工作,我可以在部署服务器上使用其他东西。
我收到此错误:
Application-specific password required
以下是来自 development.rb 的代码片段:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'gmail.com',
:authentication => :login,
:user_name => 'my_login@gmail.com',
:password => 'my_application_specific_password'
}
为什么即使我为此目的生成了新的应用程序专用密码并正在使用它,我也会收到此错误?如何解决这个问题?
我认为您可能已经在用于发送电子邮件的Google帐户上启用了额外的两步安全性。这可能要求您使用通过短信发送到手机的特殊代码登录;或者对于特定的不兼容应用程序,创建"应用程序专用密码"。
有关特定于应用程序的密码的更多详细信息,请单击此处。