我在使用我的应用程序时遇到了奇怪的问题。在我的应用程序中,会有很多邮件选项是由自己编写的,而且效果很好。我使用了 Devise gem 身份验证,并且那些邮件(注册、忘记密码、确认)邮件不起作用。以问题结束
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
# config.action_mailer.default :charset => "utf-8"
config.action_mailer.smtp_settings = {
:user_name => ENV['sendgrid_username'],
:password => ENV['sendgrid_password'],
:domain => '*****.com',
:address => 'smtp.sendgrid.net',
:port => 587,
:authentication => :plain,
:enable_starttls_auto => true
}
我不知道为什么我会收到设计邮件问题,其他自定义邮件工作正常。
在 10789 毫秒内完成了 500 个内部服务器错误(ActiveRecord:4434.0 毫秒 | 分配:260142)
Net::SMTPAuthenticationError(535-5.7.8 用户名和密码不被接受。了解更多信息):
即使我遇到了同样的问题,我也继承了自定义邮件中的邮件。
class UserMailer < ActionMailer::Base
include Devise::Mailers::Helpers
default from: "default@mydomain.com"
def confirmation_instructions(record, token, opts={})
@token = token
devise_mail(record, :confirmation_instructions, opts)
end
def reset_password_instructions(record, token, opts={})
@token = token
devise_mail(record, :reset_password_instructions, opts)
end
def unlock_instructions(record, token, opts={})
@token = token
devise_mail(record, :unlock_instructions, opts)
end
def email_changed(record, opts={})
devise_mail(record, :email_changed, opts)
end
def password_change(record, opts={})
devise_mail(record, :password_change, opts)
end
# you can then put any of your own methods here
end