使用 SmtpClient 通过 C# 发送 HTML 电子邮件
如何发送 HTML 电子邮件?我使用此答案中的代码来使用 SmtpClient
发送电子邮件,但它们始终是纯文本,因此下面示例消息中的链接不是这样的格式。
<p>Welcome to SiteName. To activate your account, visit this URL:
<a href="http://SiteName.com/a?key=1234">http://SiteName.com/a?key=1234</a>.
</p>
如何在发送的电子邮件中启用 HTML?
How do I send an HTML email? I use the code in this answer to send emails with SmtpClient
, but they're always plain text, so the link in the example message below is not formatted as such.
<p>Welcome to SiteName. To activate your account, visit this URL:
<a href="http://SiteName.com/a?key=1234">http://SiteName.com/a?key=1234</a>.
</p>
How do I enable HTML in the e-mail messages I send?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这就是我所做的:
请注意,我将邮件消息 html 设置为 true:
mail.IsBodyHtml = true;
This is what I do:
Note that I set the mail message html to true:
mail.IsBodyHtml = true;
我相信它是这样的:
I believe it was something like:
IsBodyHtml = true
无疑是最重要的部分。但是,如果您想提供一封电子邮件,其中同时包含文本/纯文本部分和文本/html 部分作为替代项,也可以使用
AlternateView
类:IsBodyHtml = true
is undoubtedly the most important part.But if you want to provide an email with both a text/plain part and a text/html part composed as alternates, it is also possible using the
AlternateView
class:应用邮件正文的正确编码。
Apply the correct encoding of the Mailbody.
我有一个想法,您可以在项目中添加一个复选框,以作为用户的选项以 html 形式发送电子邮件,并添加以下代码来启用它:
i have an idea , you can add a check box to your project for sending email as html as an option for user , and add this code to enable it :
如果您使用Mailkit,我们可以使用TextBody、HtmlBody 和两者作为邮件正文。只需编写这段代码即可。它会帮助你
If you are using Mailkit,We can use TextBody,HtmlBody and Both for message body. Just write this code. It will help you