0

我正在使用 c# 从我的 asp.net 应用程序发送邮件。

我的代码的一部分

  Message.SubjectEncoding = Message.BodyEncoding = System.Text.Encoding.UTF8;

这发送charset =utf-8 但Content-Transfer-Encoding :base64

在 C# 中使用 SmtpClient 发送电子邮件时遇到了问题,但我还没有找到如何将 Content-Transfer-Encoding 设置为 8 位

4

1 回答 1

0

我知道这是一个老问题,但它是一个有趣的问题。

我在这里找到了解决方案: https ://idevelopdotnet.wordpress.com/2009/03/04/content-transfer-encoding-systemnetmailmailmessage/

基本上,您必须使用 AlternateViews,然后您可以设置 Content-Transfer-Encoding。虽然只有 7 位,而不是 8 位,但这对我来说已经足够了。

我不知道为什么 MS 搞得这么一团糟,但我花了好几个小时才找到正确的方法,以发送 HTML 和纯文本的方式发送它们。

于 2013-02-25T08:30:50.480 回答