如何使用 System.NET.mail 发送带有附件但没有任何纯文本正文的电子邮件?

Posted

技术标签:

【中文标题】如何使用 System.NET.mail 发送带有附件但没有任何纯文本正文的电子邮件?【英文标题】:How can I send an email message with an attachment, but without any plaintext body using System.NET.mail? 【发布时间】:2011-07-27 13:30:35 【问题描述】:

我们的应用程序正在使用 System.Net.Mail 发送带有 Word 附件的电子邮件。我们有空字符串作为我们的明文正文。接收这些电子邮件消息的应用程序将它们作为传真发送,结果传真机为空的纯文本正文打印了不必要的空白页。

有没有办法强制 System.Net.Mail 根本不发送任何正文?

另外,将电子邮件设置为使用 multipart/alternative mime 类型(它目前正在使用 multipart/mixed)似乎应该可以解决此问题,但我认为它不受支持。关于如何使 System.Net.Mail 做到这一点的任何想法?

【问题讨论】:

【参考方案1】:

这可能是传真系统的一个缺陷,您是否检查了生成的邮件格式,在到达时是否有空白行,或者只是传真默认为空白电子邮件添加空白页?

【讨论】:

我已经检查了电子邮件的来源:里面没有空格字符或换行符,只有 mime-header。我已经听从了您的建议,并将这个问题传递给了传真系统的供应商,看看他们是否有解决方案。 这似乎是正确的做法 :) 希望他们能挺过去

以上是关于如何使用 System.NET.mail 发送带有附件但没有任何纯文本正文的电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 System.Net.Mail 向多个地址发送电子邮件

如何使用 System.Net.Mail 设置退回地址?

如何在没有硬编码 NetworkCredentials 的情况下使用 System.Net.Mail?

使用 Gmail SMTP 和 System.Net.Mail 发送电子邮件 [重复]

通过 gmail 使用 System.Net.Mail 发送电子邮件

C#使用 System.Net.Mail发送邮件功能