我正在使用设计进行身份验证。它提供了一个忘记的密码链接。当我发送电子邮件时,电子邮件不会被发送。以下是我使用的设置。你能告诉我为什么gmail不发送邮件吗?我还打开了“允许安全性较低的应用程序发送电子邮件”,并且我还启用了gmail设置中的imap。为什么设计不通过gmail smtp发送电子邮件?
application.rb具有以下设置。
ActionMailer::Base.smtp_settings = {
:address => 'smtp.gmail.com',
:domain => 'mail.google.com',
:port => 587,
:user_name => '[email protected]',
:password => 'validpassword',
:authentication => 'login',
:enable_starttls_auto => true
}
development.rb有
config.action_mailer.default_url_options = { host: '127.0.0.1'}
config.action_mailer.delivery_method = :smtp
发送电子邮件我得到在控制台下面的文本之后。
Devise::Mailer#reset_password_instructions: processed outbound mail in 215.2ms
Sent mail to [email protected] (1097.6ms)
Date: Thu, 29 Dec 2016 09:50:41 +0000
From: [email protected]
Reply-To: [email protected]
To: [email protected]
Message-ID: <[email protected]l>
Subject: Reset password instructions
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<p>Hello [email protected]!</p>
<p>Someone has requested a link to change your password. You can do this through the link below.</p>
<p><a href="http://127.0.0.1/users/password/edit?reset_password_token=WQxYad91mPghMxaurYA5">Change my password</a></p>
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
Redirected to https://rubyonrails-kofhearts.c9users.io/users/sign_in
Completed 302 Found in 1965ms (ActiveRecord: 14.7ms)
UPDATE:
我只是按照本教程。
https://www.youtube.com/watch?v=ZEk0Jp2dThc
发送电子邮件没有与在此视频中指定的设置工作。
可能是重复http://stackoverflow.com/questions/25735206/rails-4-smsmpauthenticationerror-535-5-7-0-authentication-failed/25884665#25884665 –
我知道这不是你的答案问题,但我放弃了通过Gmail使用smtp。我现在使用'sendinblue',他们有一个smpt服务,每天约300封电子邮件免费。也是一个很好的红宝石,所以它很容易使用。 – Iceman