1

我在使用我的应用程序时遇到了奇怪的问题。在我的应用程序中,会有很多邮件选项是由自己编写的,而且效果很好。我使用了 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
4

0 回答 0