【发布时间】:2011-05-06 21:01:13
【问题描述】:
我正在尝试发送包含纯文本和 html 组件的电子邮件。没有附件,但 HTML 部分中有内嵌图像。我正在使用内容类型“multipart/alternative”。我没有明确设置零件;我依靠文件名来确定零件。我在 2.3.10 的轨道上。
大约 60% 的时间,发送的电子邮件没有正文,HTML 部分附加到名为“noname”的邮件中(无论如何在 gmail 中)。其余时间他们按预期发送。如果我在 10 秒内发送 10 封电子邮件,其中几乎总是有 6 封是空白的。
当我检查日志时,通过的消息正确显示了日志中的两个 mime 部分,并在内容类型声明中显示了边界值。
空白邮件的内容类型仍然是 multipart/alternative,但没有边界,因为空白邮件不呈现纯文本部分,仅显示 html 部分。查看正在呈现的模板,很明显消息的纯文本部分完全被跳过了。
为什么这有时会奏效而经常失败?这些消息都是通过延迟的作业发送的。
记录一个“好”的电子邮件:
呈现的通知/_comment (0.1ms)
渲染布局/_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
内容类型:多部分/替代;边界=mimepart_4cd85174328d6_1486..fdbe5b8d87fe--mimepart_4cd85174328d6_1486..fdbe5b8d87fe
内容类型:文本/纯文本;字符集=utf-8
内容传输编码:引用打印
内容处置:内联[纯文本部分的内容]
[html部分的内容]
--mimepart_4cd85174328d6_1486..fdbe5b8d87fe--
空白电子邮件的日志:
渲染的共享/附件/_count (0.1ms)
渲染布局/语音/_bubble (0.6ms)
渲染布局/语音/_detail (0.7ms)
渲染通知/_comment (1.6ms)
渲染布局/_footer (25.9ms)
渲染布局/_container (26.1ms)
发送邮件至[已编辑]日期:2010 年 11 月 8 日星期一 11:37:29 -0800
来自:“[已编辑]”
回复:“[已编辑]”
致:[已编辑]
主题:有人评论了你的东西
Mime 版本:1.0
内容类型:多部分/替代;字符集=utf-8[HTML部分的内容]
请注意,这些电子邮件间隔 5 秒发送,并且两封电子邮件(应该)包含相同的内容。
【问题讨论】:
标签: ruby-on-rails email content-type mime actionmailer