2010-11-08 52 views
3

我試圖發送既有純文本又有html組件的電子郵件。沒有附件,但在HTML部分有內嵌圖像。我正在使用內容類型「multipart/alternative」。我沒有明確設定部分;我依靠文件名來確定部件。我在軌道2.3.10。爲什麼ActionMailer隨機不顯示我的多部分/替代電子郵件的純文本部分?

大約60%的時間,發送的郵件沒有正文,HTML部分附加到名爲「noname」的郵件(無論如何都在Gmail中)。剩下的時間他們按預期發送。如果我在10秒內發出10封電子郵件,幾乎總是有6封郵件將是空白的。

當我檢查日誌時,通過正確顯示的消息在日誌中顯示兩個MIME部分,並在內容類型聲明中顯示邊界值。

空白電子郵件仍然具有multipart/alternative的內容類型,但沒有邊界,因爲空白電子郵件不會呈現純文本部分,並且只顯示html部分。看看被渲染的模板,很明顯,消息的純文本部分被完全跳過了。

爲什麼這有時會起作用並經常失敗?這些消息全部以推遲的工作發送。

日誌中的 「良好」 的電子郵件:

渲染通知/ _comment(0.1毫秒)
渲染布局/ _footer(2.1ms)
渲染布局/ _container(2.3ms)
呈現的共享/附件/ _count(0.6ms)
渲染布局/語音/ _bubble(21.4ms)
渲染布局/語音/ _detail(爲0.8ms)
渲染通知/ _comment(22.6ms)
個渲染布局/ _footer(2.0ms)
渲染布局/ _container(時間爲2.2ms)
發送郵件到[刪除]

日期:星期一,2010年11月8日11時37分24秒-0800
來自:「 [絕密]」 < [絕密]>
回覆: 「[刪除]」[刪除]
要:[絕密]
主題:有人在有你的事
的MIME版本:1.0
內容 - 類型:multipart/alternative;邊界= mimepart_4cd85174328d6_1486..fdbe5b8d87fe

--mimepart_4cd85174328d6_1486..fdbe5b8d87fe
內容類型:文本/無格式;字符集= UTF-8
內容傳送編碼:引用可打印
內容處置:直列

[明文部分的內容]


[HTML部分的內容]
--mimepart_4cd85174328d6_1486 ..fdbe5b8d87fe--

登錄爲空郵件:

呈現的共享/附件/ _count(0.1毫秒)
渲染布局/語音/ _bubble(0.6ms)
渲染布局/語音/ _detail(爲0.7ms)
渲染通知/ _comment(1.6毫秒)
渲染布局/ _footer(25.9ms)
渲染布局/ _container(26.1ms)
發送郵件到[絕密]

日期:星期一,2010 11時37分29秒-0800
從11月8日: 「[刪除]」 < [絕密]>
回覆: 「[刪除]」 < [刪除]>
要:[絕密]
主題:有人在有你的事
的MIME版本:1.0
的Content-Type:multipart/alternative的;字符集= UTF-8

[HTML部分的含量]

注意,這些電子郵件被送往開5秒,並且兩個電子郵件(理應)包含相同的事情。

回答

3

我曾經有過這個問題,回到DJ和ActionMailer-事實證明,我在兩臺公用事業服務器上運行DJ,我認爲這只是一臺服務器,而我的部署掛鉤只重啓了DJ守護進程而不是另一臺,這導致了一大堆這樣的問題。

我頭腦分裂最多的事情是60%的事情 - 其中一些人在其他人完全變形的地方外出,但DJ守護程序在一臺服務器上重置,而另一臺服務器沒有完全解釋不一致。

希望這會有所幫助!

+0

多數民衆贊成在完全它。我有一個鬼祟的額外延遲工作過程運行。該死的!謝謝! – jmw 2010-11-08 23:14:32

相關問題