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