使用MailKit发送HTML邮件的步骤如下:

  1. 首先,在项目中添加MailKit和MimeKit的引用。可以通过NuGet包管理器进行安装。

  2. 创建一个SmtpClient对象,并设置SMTP服务器的相关信息,例如主机名、端口号、加密方式等。

using MailKit.Net.Smtp;
using MailKit.Security;

...

SmtpClient client = new SmtpClient();
client.Connect("smtp.example.com", 587, SecureSocketOptions.StartTls);
  1. 如果SMTP服务器要求身份验证,可以通过client.Authenticate方法进行身份验证。例如,使用用户名和密码进行身份验证。
client.Authenticate("username", "password");
  1. 创建一个MimeMessage对象,并设置发件人、收件人、主题等信息。
using MimeKit;

...

MimeMessage message = new MimeMessage();
message.From.Add(new MailboxAddress("发件人姓名", "sender@example.com"));
message.To.Add(new MailboxAddress("收件人姓名", "recipient@example.com"));
message.Subject = "邮件主题";
  1. 创建一个TextPart对象,并设置邮件正文的内容和格式。可以使用HTML标记编写邮件正文。
using MimeKit.Text;

...

TextPart body = new TextPart(TextFormat.Html)
{
    Text = "<h1>邮件正文</h1><p>这是一封使用MailKit发送的HTML邮件。</p>"
};
  1. 将邮件正文添加到MimeMessage对象中。
message.Body = body;
  1. 使用client.Send方法发送邮件。
client.Send(message);
  1. 最后,关闭SmtpClient对象的连接。
client.Disconnect(true);

完整的示例代码如下:

using MailKit.Net.Smtp;
using MailKit.Security;
using MimeKit;
using MimeKit.Text;

...

SmtpClient client = new SmtpClient();
client.Connect("smtp.example.com", 587, SecureSocketOptions.StartTls);
client.Authenticate("username", "password");

MimeMessage message = new MimeMessage();
message.From.Add(new MailboxAddress("发件人姓名", "sender@example.com"));
message.To.Add(new MailboxAddress("收件人姓名", "recipient@example.com"));
message.Subject = "邮件主题";

TextPart body = new TextPart(TextFormat.Html)
{
    Text = "<h1>邮件正文</h1><p>这是一封使用MailKit发送的HTML邮件。</p>"
};

message.Body = body;

client.Send(message);
client.Disconnect(true);

注意:在实际使用时,需要将"smtp.example.com""username""password"等替换为实际的SMTP服务器地址、用户名和密码

C# 如何使用MailKit发送Html邮件

原文地址: https://www.cveoy.top/t/topic/iomm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录