我如何需要格式化文本文件,以便 SMTP 服务可以读取它以发送带有附件的电子邮件?
我们有一个服务器,我们使用 II6 SMTP 从 Pickup 文件夹发送邮件。目标是将格式正确的文本文件放入 Mailroot\Pickup,然后该文件将被自动处理并发送到正确的 SMTP 收件人。
对于简单的文件,这可以正常工作。这是一个有效的简单文件示例(域名已更改):
发件人:[email protected] 至:[email protected] 主题:世界你好! 电子邮件的测试正文
当我将包含上述内容的文本文件放入 Mailroot\Pickup 文件夹时,它会正确发送。但是,我一直无法弄清楚如何让附件工作。
我找到了一些解释如何对 SMTP 附件进行编码的材料和另一种用于简单 base64 编码转换的工具。使用这些页面上的信息,我想出了以下文本:
发件人:[email protected] 至:[email protected] 主题:世界你好! MIME 版本:1.0 内容类型:文本/纯文本; 边界=“附加” 内容处置:内联; - 随附的 内容传输编码:base64 内容类型:文本/纯文本; 名称="附件.txt" 内容处置:附件; 文件名=“附件.txt” VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA== - 随附的 -
但是,当我将上述文本放入文件并将其放入 Mailroot\Pickup 时,它不会正确发送附件。相反,会在电子邮件正文中显示一封电子邮件,其中包含以下内容:
MIME 版本:1.0 内容类型:文本/纯文本; 边界=“附加” 内容处置:内联; - 随附的 内容传输编码:base64 内容类型:文本/纯文本; 名称="附件.txt" 内容处置:附件; 文件名=“附件.txt” VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA== - 随附的 -
我不知道我需要做什么来格式化文本文件,以便 SMTP 服务正确发送附件。
SMTP 读取文件的格式可能有点棘手。请注意空格和分号,因为文件阅读器可能不会很宽容。
试试下面的文本文件,这是一条带有 3 个附件的消息。第一个附件是纯 ASCII 文本,将被视为邮件正文。其他附件将读取为实际的文件附件。
旧帖子,但这最近帮助了我
zamzar 可以将 msg 转换为 eml,甚至是嵌入的 pdf。使用交换拾取文件夹进行了测试,并且可以正常工作。