AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 119285
Accepted
Ben McCormack
Ben McCormack
Asked: 2010-03-05 11:25:02 +0800 CST2010-03-05 11:25:02 +0800 CST 2010-03-05 11:25:02 +0800 CST

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

  • 772

我如何需要格式化文本文件,以便 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 服务正确发送附件。

email smtp iis iis-6 attachment
  • 2 2 个回答
  • 28553 Views

2 个回答

  • Voted
  1. Best Answer
    Ben McCormack
    2010-03-06T05:37:55+08:002010-03-06T05:37:55+08:00

    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--
    
    • 3
  2. Gal220
    2019-02-19T22:21:15+08:002019-02-19T22:21:15+08:00

    旧帖子,但这最近帮助了我

    zamzar 可以将 msg 转换为 eml,甚至是嵌入的 pdf。使用交换拾取文件夹进行了测试,并且可以正常工作。

    • 1

相关问题

  • 如何绕过 ISP 的限制性电子邮件政策?

  • SharePoint 传入电子邮件出现“未知别名”错误

  • 电子邮件帐户的角色名称与人名

  • 如何在笔记本电脑上使用 Tobit David?[关闭]

  • 随行人员通过 VPN 连接到 Exchange 2007

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve