gpt4 book ai didi

c# - 在 .net 中以 HTML 和纯文本格式发送邮件

转载 作者:IT王子 更新时间:2023-10-29 03:49:10 29 4
gpt4 key购买 nike

我正在使用 SmtpClient 从我的 C# 应用程序发送邮件。效果很好,但我必须决定是否要以纯文本或 HTML 格式发送邮件。我想知道,有没有办法同时发送?我认为这称为多部分。

我搜索了一下,但大多数示例基本上没有使用 SmtpClient 而是自己组成了整个 SMTP-Body,这有点“可怕”,所以我想知道是否在 .net Framework 3.0 中构建了一些东西?

如果没有,是否有用于发送电子邮件的非常好用/强大的第三方库?

最佳答案

虽然 MSDN 文档似乎遗漏了一件事,我必须手动设置内容类型,但除此之外,它就像一个魅力:-)

MailMessage msg = new MailMessage(username, nu.email, subject, body);
msg.BodyEncoding = Encoding.UTF8;
msg.SubjectEncoding = Encoding.UTF8;

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(htmlContent);
htmlView.ContentType = new System.Net.Mime.ContentType("text/html");
msg.AlternateViews.Add(htmlView);

关于c# - 在 .net 中以 HTML 和纯文本格式发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com