3

電子メール メーラーでこのコードを変更して、current_user がアプリケーションから電子メールを送信したときに、受信者が受信するようにするにはどうすればよいですか :from => current_user.email.

現在、「notification@example.com」から送信されていますが、これを動的に変更したいのですが、メールがジャンクにならずにこれは可能ですか?

class EmailMailer < ActionMailer::Base
    default :from => "notification@example.com"

    def email_listing(user, listing, email)
        @user = user 
        @listing = listing
        @email = email
        @url  = "www.example.com"

        mail(:to => @email.email, :subject => @user.name)
    end
end 
4

1 に答える 1

6

from オプションを渡してカスタムの差出人アドレスを追加し、返信アドレスの reply_to オプションを mail メソッドに渡すだけです。

def email_listing(user, listing, email)
  @user = user 
  @listing = listing
  @email = email
  @url  = "www.example.com"

  mail(:to => @email.email, :subject => @user.name, from: 'notification@example.com', reply_to: @user.email)
end
于 2013-05-09T00:41:40.077 に答える