繁体   English   中英

如何在ASP.NET中将Content-Transfer-Encoding设置为8位

[英]how to set Content-Transfer-Encoding as 8-bit in asp.net

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

我的代码的一部分

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

这发送字符集 = utf-8但Content-Transfer-Encoding :base64

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

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

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

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

我不确定为什么MS会造成这种混乱,但是我花了数小时的时间来寻找正确的发送HTML和纯文本方式的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM