首页 > 解决方案 > 为设计确认电子邮件设置电子邮件消息 ID

问题描述

所有设计确认电子邮件都会发送到垃圾邮件文件夹,这个问题表明我需要将 message-id 设置为 default UserMailer。我将如何为设计的确认电子邮件设置默认值?

这是设置它的代码

require 'digest/sha2'
class UserMailer < ActionMailer::Base
  default "Message-ID" => lambda {"<#{SecureRandom.uuid}@#{Rails.application.config.mailgun_domain}>"}

  # ... the rest of your mailer class
end

标签: ruby-on-railsdeviseactionmailer

解决方案


修补 DeviseMailer 应该可以工作

应用程序/mailers/devise_mailer.rb

class DeviseMailer < Devise::Mailer
  default "Message-ID" => lambda {"<#{SecureRandom.uuid}@#{Rails.application.config.mailgun_domain}>"}
  ## ...
end

配置/初始化程序/devise.rb

Devise.setup do |config|
  config.mailer = 'DeviseMailer'
  # ...
end

推荐阅读