次のコードを持つUserMailerクラスがあります:
User.rb:
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
-----------------
class UserMailer < ActionMailer::Base
default :from => "denys.medynskyi@gmail.com"
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
パスワードの送信を忘れた後、私はいくつかのページに移動しますが、通知が表示されず、電子メールが送信されません。
私が間違っているのは何ですか?