我试图发送电子邮件,其中包含一个纯文本和html组件。这里没有附件,但是HTML部件中有内联图像。我使用的是内容类型的“多部分/可选”。我没有显式地设置部件,而是依靠文件名来确定部件。我在rails 2.3.10上。
大约60%的时间,发送的电子邮件是通过没有人,和HTML部分是附加到消息的名字"noname“(在gmail无论如何)。剩下的时间他们按预期发送。如果我在10秒内发送10封电子邮件,几乎所有的6封都是空白的。
当我检查日志时,通过的消息正确地显示了日志中的mime部分,并在内容类型声明中显示了一个边界值。
空白电子邮件仍然具有多部分/可选的内容类型,但没有边界,因为空白电子邮件不呈现纯文本部分,而只显示html部分。查看呈现的模板,可以清楚地看到消息的纯文本部分被完全跳过。
为什么这有时会起作用,而且经常失败?这些消息都是用延迟的作业发送的。
记录一封“好”电子邮件:
呈现通知/_注释(0.1ms)
呈现的布局/页脚(2.1ms)
呈现的布局/容器(2.3ms)
呈现共享/附件/_count (0.6ms)
呈现的布局/演讲/气泡(21.4ms)
呈现的布局/演讲/_细节(0.8ms)
呈现通知/_注释(22.6ms)
呈现的布局/页脚(2.0ms)
呈现的布局/容器(2.2ms)
把邮件寄给编辑
日期:2010年11月8日星期一11:37:24 -0800
出发地:“编辑”
答复-答复:“已编辑”
致:已编辑
主题:有人对你的事情发表了评论
Mime版本: 1.0
内容-类型:多部分/可选;boundary=mimepart_4cd85174328d6_1486..fdbe5b8d87fe
-mimepart4cd85174328d6_1486
内容-类型:文本/普通;字符集=utf-8
内容.传递.编码:引用.可打印
内容-处理:将纯文本部分的内容内联
html部分的内容
-mimepart4cd85174328d6_1486.1486 5b8d87fe--
记录空白电子邮件:
呈现共享/附件/_
(0.1ms)
呈现的布局/语音/_冒泡(0.6ms)
呈现的布局/演讲/_细节(0.7ms)
呈现的通知/_注释(1.6ms)
呈现的布局/页脚(25.9ms)
呈现的布局/容器(26.1ms)
把邮件寄给编辑
日期:2010年11月8日星期一11:37:29-0800
出发地:“编辑”
回复:“编辑”
致:已编辑
主题:有人对你的事情发表了评论
Mime版本: 1.0
内容-类型:多部分/可选;charset=utf-8 HTML部件的内容
请注意,这些电子邮件是5秒间隔发送,这两封邮件(应该)包含相同的东西。
发布于 2010-11-08 21:39:10
不久前,我在DJ和ActionMailer上遇到了这个问题--原来我在两个实用程序服务器上运行DJ,当时我以为它只是一个,而我的部署钩子只在一个服务器上重新启动DJ守护进程,而不是在另一个服务器上重新启动DJ守护进程,这导致了大量类似的问题。
最让我头疼的是60%的东西--有些人在完全变形的情况下很好地出去了,但是DJ守护进程在一台服务器上被重置,而另一台服务器没有完全解释这种不一致性。
希望这能有所帮助!
https://stackoverflow.com/questions/4127699
复制相似问题