我该如何格式化一个文本文件,以便SMTP服务可以读取它以发送附件中的电子邮件?
我们有一个服务器,我们正在使用II6 SMTP从皮卡文件夹发送邮件。 目标是将格式正确的文本文件放入Mailroot \ Pickup中,然后该文件将自动处理并发送到正确的SMTP收件人。
对于简单的文件,这工作正常。 下面是一个简单的文件的例子(域名更改):
来源:[email protected]
要:[email protected]
主题:Hello World!
testing电子邮件的身体
当我将包含上述内容的文本文件放到Mailroot \ Pickup文件夹中时,它会正确发送。 但是,我一直无法弄清楚如何让一个附件工作。
我发现一些材料解释了如何编码一个SMTP附件和另一个简单的base64编码转换工具 。 使用这些页面上的信息,我想出了以下文字:
来源:[email protected]
要:[email protected]
主题:Hello World!
MIME版本:1.0
内容types:text / plain;
边界=“附着”
内容处理:内联;
--Attached
内容传输编码:base64
内容types:text / plain;
NAME = “attachment.txt”
内容处理:附件;
filenamename = “attachment.txt”
VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu
ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA ==
--Attached--
但是,当我将上述文本放在一个文件中并将其放到Mailroot \ Pickup,它不会正确发送一个附件。 相反,一封电子邮件在电子邮件正文中显示如下:
MIME版本:1.0
内容types:text / plain;
边界=“附着”
内容处理:内联;
--Attached
内容传输编码:base64
内容types:text / plain;
NAME = “attachment.txt”
内容处理:附件;
filenamename = “attachment.txt”
VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu
ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA ==
--Attached--
我不知道我需要做什么来格式化文本文件,以便SMTP服务正确发送附件。
要通过SMTP读取文件的格式可能有点棘手。 小心使用空格和分号,因为文件读取器可能不会很宽容。
尝试下面的文本文件,这是一个带有3个附件的消息。 第一个附件是简单的ASCII文本,将被读取,就像它是消息体。 其他附件将作为实际文件附件进行读取。
From: <[email protected]> To: <[email protected]> Subject: Hello World! MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Attached" --Attached Content-Type: text/plain; Content-Transfer-Encoding: 7bit Hey Scott, I think I've got it figured out. See the attached file. --Attached Content-Type: text/plain; name="TestAttached.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="TestAttached.txt" VGhpcyBpcyBhbiBleGFtcGxlIG9mIGJhc2U2NCBlbmNvZGVkIHRleHQu --Attached Content-Type: text/plain; name="SourceCode.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="SourceCode.txt" RnJvbTogPGJtY2Nvcm1hY2tAbXlkb21haW4uY29tPg0KVG86IDxibWNjb3JtYWNrQG15ZG9tYWlu LmNvbT4NClN1YmplY3Q6IEhlbGxvIFdvcmxkIQ0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQt VHlwZTogbXVsdGlwYXJ0L21peGVkOw0KICBib3VuZGFyeT0iQXR0YWNoZWQiDQoNCg0KLS1BdHRh Y2hlZA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu ZzogN2JpdA0KDQpIZXkgU2NvdHQsIEkgdGhpbmsgSSd2ZSBnb3QgaXQgZmlndXJlZCBvdXQuICBT ZWUgdGhlIGF0dGFjaGVkIGZpbGUuDQotLUF0dGFjaGVkDQpDb250ZW50LVR5cGU6IHRleHQvcGxh aW47DQoJbmFtZT0iYXR0YWNoZWRJbmZvLnR4dCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsNCglmaWxlbmFtZT0iYXR0 YWNoZWRJbmZvLnR4dCINCg0KVkdocGN5QnBjeUJoYmlCbGVHRnRjR3hsSUc5bUlHSmhjMlUyTkNC bGJtTnZaR1ZrSUhSbGVIUXUNCg0KLS1BdHRhY2hlZC0t --Attached--