C# 如何使用MailKit发送Html邮件
使用MailKit发送HTML邮件的步骤如下:
-
首先,在项目中添加MailKit和MimeKit的引用。可以通过NuGet包管理器进行安装。
-
创建一个
SmtpClient对象,并设置SMTP服务器的相关信息,例如主机名、端口号、加密方式等。
using MailKit.Net.Smtp;
using MailKit.Security;
...
SmtpClient client = new SmtpClient();
client.Connect("smtp.example.com", 587, SecureSocketOptions.StartTls);
- 如果SMTP服务器要求身份验证,可以通过
client.Authenticate方法进行身份验证。例如,使用用户名和密码进行身份验证。
client.Authenticate("username", "password");
- 创建一个
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 = "邮件主题";
- 创建一个
TextPart对象,并设置邮件正文的内容和格式。可以使用HTML标记编写邮件正文。
using MimeKit.Text;
...
TextPart body = new TextPart(TextFormat.Html)
{
Text = "<h1>邮件正文</h1><p>这是一封使用MailKit发送的HTML邮件。</p>"
};
- 将邮件正文添加到
MimeMessage对象中。
message.Body = body;
- 使用
client.Send方法发送邮件。
client.Send(message);
- 最后,关闭
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服务器地址、用户名和密码
原文地址: https://www.cveoy.top/t/topic/iomm 著作权归作者所有。请勿转载和采集!