0

当我邀请用户时,带有邀请链接的电子邮件会成功发送。但是,电子邮件没有From:价值,因此邮件服务器返回错误,因为它(正确地)拒绝发送没有From价值的电子邮件。

所以我需要在某处设置该值,但我不知道在哪里以及如何设置?两者devisedevise_invitable不创建UserMailerorInvitationMailer对象。这是我的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值被填充?

4

2 回答 2

1

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

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

希望对你有帮助!

于 2015-06-04T09:40:55.537 回答
0

对于设计添加电子邮件地址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>"
于 2015-06-04T09:35:09.280 回答