如何格式化IIS Mailroot Pickup的文本文件,以便它发送带有附件的电子邮件?

我该如何格式化一个文本文件,以便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--