Email HTML电子邮件作为附件和正文交付?

Email HTML电子邮件作为附件和正文交付?,email,Email,我有一段代码,它使用第三方电子邮件发送组件发送电子邮件 在发送电子邮件时,应出现在电子邮件正文中的HTML也将添加为文件名为ATT0001的附件 我怀疑附件是由接收电子邮件的服务器(在本例中是Exchange 2007)创建的 我的问题是——有人知道为什么会发生这种情况吗?我怀疑某种字符集的问题,但我不是很确定 任何帮助都将不胜感激 转发电子邮件时,它可以“内联”——在新电子邮件的正文中,也可以作为“附件”——作为文件附加到新电子邮件中 现在我不确定你的问题。你在标题中说“代替”,在主要内容中说

我有一段代码,它使用第三方电子邮件发送组件发送电子邮件

在发送电子邮件时,应出现在电子邮件正文中的HTML也将添加为文件名为ATT0001的附件

我怀疑附件是由接收电子邮件的服务器(在本例中是Exchange 2007)创建的

我的问题是——有人知道为什么会发生这种情况吗?我怀疑某种字符集的问题,但我不是很确定


任何帮助都将不胜感激

转发电子邮件时,它可以“内联”——在新电子邮件的正文中,也可以作为“附件”——作为文件附加到新电子邮件中


现在我不确定你的问题。你在标题中说“代替”,在主要内容中说“也”。但我怀疑您的电子邮件组件有什么问题,而不是Exchange。检查API以指定电子邮件的转发方式:内联、附加或两者兼有。

只有当我在某个地方设置了字符集:unicode而不是字符集:utf-8时,才会出现这种情况,但这可能是完全不相关的。告诉我们更多关于外部组件的信息肯定会得到更好的答案。

这很可能是Outlook MUA在接收端的工作。看起来很有趣。如果您可以向不同的MTA和MUA发送电子邮件,事情可能会缩小一些。

查看收到的电子邮件的来源。如果有
内容类型:多部分/混合;boundary=------------无论什么
,它都是一封带有附件的文本电子邮件。如果有
内容类型:多部分/可选;boundary=“----something”
,它是一条正确设置为具有文本替代项的HTML消息(对于不处理HTML或设置为忽略它的客户端)

我怀疑服务器会改变这种东西(但谁知道呢?),我会看看你的组件


毫无疑问,如果您没有其他工具来查看发送的内容,您可以尝试使用WireShark捕获SNMP消息并查看其外观。有点夸张,但我不熟悉其他工具…:-)我使用它的祖先Ethereal来调试和优化IMAP请求。

谢谢-我已经澄清了这个问题。不过,这封电子邮件没有被转发——这是一封全新的电子邮件,是第一次发送。还有其他想法吗?