2011-06-27 20 views
4

私はdelayed_jobを使用してウェルカム電子メールを非同期で送信していますが、電子メールの添付ファイルは遅延されても送信されません。添付ファイル付きの電子メールをdelayed_jobと非同期で送信する

コードUserMailer.welcome_email(@user).deliverを使用すると、添付ファイルとともにメールが送信され、ログにはそのメールがマルチパートメールとして送信されたことが示されます。

しかし、コードUserMailer.delay.welcome_email(@user)を使用した場合、メールは送信されますが添付ファイルはなく、ログには電子メールがマルチパートメールとして送信されたことは示されません。

動作させるために特別な設定を行う必要がありますか?私はRails 3.0.9とdelayed_job 2.1.4を使っています。

ありがとうございます!

答えて

4

私は何が起こったのか発見しました。

私のメーラーでは、http://guides.rubyonrails.org/action_mailer_basics.html#adding-attachmentsに概説されているようにメール宝石が自動的にそれを処理すると思っていたので、私はcontent_type "multipart/mixed"という行を持っていませんでした。

メールを送信するのが遅れても機能しないメールの宝石を扱えるようにすることができますが、遅延しても機能しません。私のメーラーにcontent_type "multipart/mixed"を追加することで問題は解決します。

しかし、これがdelayed_jobのバグかどうか、または設定が欠落しているかどうかはわかりません。

+0

これはdelayed_jobの問題です:https://github.com/collectiveidea/delayed_job/wiki/Common-problems#wiki-Sending_emails_with_attachments – m33lky

+2

content_type "multipart/mixed"はどこに置かれますか? – monteirobrena

関連する問題