2

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 メソッドはありませんが、私が求めているのはそのようなものです。どんなアドバイスでも大歓迎です!ありがとう

4

0 に答える 0