Tmail を使用して、受信メールのメールボックスの 1 つを通過する rake タスクを作成しています。特定のメールについては、別のアドレスに転送したいだけです。それを行う最善の方法が何であるかはわかりません。
Web サイトの通常のメールは、ARMailer を使用して送信されます。Mailer.deliver_ を呼び出すと、メールがテンプレートから生成され、実際にメールを送信する ARMailer によってアクセスされる Email テーブルに入れられます。したがって、私の Mailer クラスのクラス定義は次のようになります。
class Mailer < ActionMailer::ARMailer
#list of methods here, one per email type
end
だから、私がやりたいことは、私のスクリプトでは、受信メールを表す Tmail オブジェクトがあるときに、新しいメールを生成してメール キューに入れることです。これは基本的に Tmail メールであり、新しいアドレスに転送されます。それを行う最善の方法が何であるかはわかりません。受信した Tmail オブジェクトから本文、件名、送信元フィールドをコピーして新しいマルチパート メールを作成することもできますが、それは少しぎこちなく、もっと良い方法があるはずです。
次のようなことができますか
newmail = Mailer.create_forward(my_tmail_object) newmail.to = "forwardingaddress@domain.com" newmail.deliver
??
Mailer/ARMailer には create_forward メソッドはありませんが、私が求めているのはそのようなものです。どんなアドバイスでも大歓迎です!ありがとう