0

ユーザーを招待すると、招待リンクが記載されたメールが正常に送信されます。ただし、電子メールには値がないFrom:ため、値のない電子メールの送信を (正当に) 拒否するため、メール サーバーはエラーを返しますFrom

その値をどこかに設定する必要がありますが、どこでどのように設定するのかわかりません。deviseandはorオブジェクトdevise_invitableを作成しません。これは私の方法です:UserMailerInvitationMailerinvite

  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

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 に答える