【问题标题】:Why is ActionMailer randomly not displaying the plain text part of my multipart/alternative emails?为什么 ActionMailer 随机不显示我的多部分/替代电子邮件的纯文本部分?
【发布时间】: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


    【解决方案1】:

    前段时间我在 DJ 和 ActionMailer 上遇到过这个问题 - 结果我在两台实用程序服务器上运行 DJ,我认为只有一台,而我的部署挂钩只在一台服务器上重新启动了 DJ 守护程序,而不是在另一台服务器上造成了一大堆这样的问题。

    最让我头疼的事情是 60% 的事情 - 有些事情正常,而其他人完全变形,但 DJ 守护程序在一台服务器上被重置,而不是另一台服务器完全解释了不一致。

    p>

    希望这会有所帮助!

    【讨论】:

    • 就是这样。我有一个偷偷摸摸的额外延迟工作流程正在运行。该死!谢谢!
    猜你喜欢
    • 2011-09-24
    • 2014-09-27
    • 2011-05-20
    • 1970-01-01
    • 2018-07-11
    • 2012-04-24
    • 1970-01-01
    • 2015-06-09
    • 2014-01-23
    相关资源
    最近更新 更多