0
我有一个代码UserMailer类:为什么我的Devise gem的可恢复模块不工作?
User.rb:
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
-----------------
class UserMailer < ActionMailer::Base
default :from => "[email protected]"
def password_reset(user, password)
@user = user
@password = password
mail(:to => user.email,
:subject => 'Password Reset Notification')
end
def congrats_email(user)
mail(to: user.email, subject: "Welcome Message")
end
end
为setup_mail.rb:
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "denys.medynskyi",
:password => "********",
:authentication => "plain",
:enable_starttls_auto => true
}
和devise.rb:
Devise.setup do |config|
# ==> Mailer Configuration
config.mailer_sender = "UserMailer"
end
和忘记密码提交后,我去了一些页面,但它并没有告诉我任何的通知和做不发送电子邮件。
我在做什么错了?
这很奇怪,但它在过去有效。我会尝试。 – MID
它应该发送带有说明的电子邮件。 – MID