邀请电子邮件没有发件人:值

Invitation email doesn't have a From: value

当我邀请用户时,包含邀请 link 的电子邮件已成功发送。 但是,电子邮件没有 From: 值,因此邮件服务器 returns 出错,因为它(理所当然地)拒绝发送没有 From 值的电子邮件。

所以我需要在某处设置该值,但我不知道在哪里以及如何设置? devisedevise_invitable 都不会创建 UserMailerInvitationMailer 对象。 这是我的 invite 方法:

  def invite
    user = User.find(params[:user_id])
    user.update_attributes(invitation_created_at: DateTime.now)
    user.deliver_invitation

    redirect_to users_path, notice: I18n.t("user.messages.invited")
  end

如何确保 From 值得到填充?

为了设计将电子邮件地址添加到 config/initializers/devise.rb

config.mailer_sender = 'Me <noreply@me.com>'

对于 ActionMailer,将配置添加到环境配置文件中,例如config/environments/production.rb

ActionMailer::Base.default :from => 'Me <noreply@me.com>'

您也可以在每个邮件程序的基础上覆盖这些:

class ExampleMailer < ActionMailer::Base
  default from: "Me <ceo@me.com>"

config/initializers/devise.rb中可以添加

config.mailer_sender = 'Name <noreply@gmail.com>'

希望对您有所帮助!