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


如何格式化文本文件以便SMTP服务可以读取它以发送带附件的电子邮件?

我们有一台服务器,我们使用II6 SMTP从Pickup文件夹发送邮件。目标是将格式正确的文本文件放入Mailroot \ Pickup,然后文件将自动处理并发送给正确的SMTP收件人。

对于简单文件,这可以正常工作。以下是一个有效的简单文件示例(域名已更改):

    来源:bmccormack@mydomain.com
    要:bmccormack@mydomain.com
    主题:Hello World!

    电子邮件的测试主体

当我将包含上述内容的文本文件放入Mailroot \ Pickup文件夹时,它会正确发送。但是,我还没弄清楚如何获得工作的附件。

我发现了一些材料 解释了如何编码SMTP附件 和 另一个简单的base64编码转换工具。使用这些页面上的信息,我想出了以下文字:

    来源:bmccormack@mydomain.com
    要:bmccormack@mydomain.com
    主题:Hello World!

    MIME版本:1.0
    Content-Type:text / plain;
      边界=“附着”
    内容处理:内联;

    --Attached
    内容传输编码:base64
    Content-Type:text / plain;
      NAME = “attachment.txt”
    内容 - 处理:附件;
      filenamename = “attachment.txt”

    VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu
    ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA ==
    --Attached--

但是,当我将上述文本放在文件中并将其放入Mailroot \ Pickup时,它不会正确发送附件。相反,电子邮件正文中显示以下电子邮件:

    MIME版本:1.0
    Content-Type:text / plain;
      边界=“附着”
    内容处理:内联;

    --Attached
    内容传输编码:base64
    Content-Type:text / plain;
      NAME = “attachment.txt”
    内容 - 处理:附件;
      filenamename = “attachment.txt”

    VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu
    ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA ==
    --Attached--

我无法弄清楚我需要做什么来格式化文本文件,以便SMTP服务正确发送附件。


5
2018-03-04 19:25






答案:


SMTP要读取的文件格式可能有点棘手。小心白色空格和分号,因为文件阅读器可能不会非常宽容。

请尝试以下文本文件,该文件是包含3个附件的邮件。第一个附件是纯ASCII文本,将被读取为好像它是消息正文。其他附件将读作实际文件附件。

From: <bmccormack@mydomain.com>
To: <scott@mydomain.com>
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--

3
2018-03-05 13:37



你问和回答你自己的问题? - David Smith
@David嗯,我问了一个问题,没有得到任何人的答复,同时,我自己找到了答案。我决定提供一个答案,以防其他人寻找解决方案需要它。 - Ben McCormack