【问题标题】:Invitation email doesn't have a From: value邀请电子邮件没有 From: 值
【发布时间】:2015-06-04 09:28:54
【问题描述】:

当我邀请用户时,带有邀请链接的电子邮件会成功发送。 但是,电子邮件没有From: 值,因此邮件服务器返回错误,因为它(正确地)拒绝发送没有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 值被填充?

【问题讨论】:

  • 您使用的是DeviseMailer 还是ActionMailer?并发布 Mailer 类。

标签: ruby-on-rails devise devise-invitable


【解决方案1】:

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

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

希望对你有帮助!

【讨论】:

    【解决方案2】:

    如需设计,请将电子邮件地址添加到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>"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多