2011-06-27 131 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

我發現了發生了什麼事。

在我的郵件中,我沒有content_type "multipart/mixed"行,因爲我認爲郵件gem會自動處理,如http://guides.rubyonrails.org/action_mailer_basics.html#adding-attachments中所述。

事實證明,讓我的郵件寶石句柄,當我不推遲發送電子郵件,但這不起作用,當我推遲它的工作。給我的郵件程序添加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