通过C#发送自定义的html格式邮件详解与示例
在C#中发送自定义HTML格式的电子邮件,你可以使用System.Net.Mail
命名空间中的类。以下是一个简单的示例,展示如何发送包含HTML内容的电子邮件:
using System.Net;
using System.Net.Mail;
public void SendEmailWithHtml(string host, int port, string fromEmail, string password, string toEmail, string subject, string htmlBody)
{
// 创建邮件消息
MailMessage mail = new MailMessage();
mail.From = new MailAddress(fromEmail);
mail.To.Add(toEmail);
mail.Subject = subject;
mail.IsBodyHtml = true; // 设置邮件正文为HTML格式
mail.Body = htmlBody;
// 创建SMTP客户端
using (SmtpClient client = new SmtpClient(host, port))
{
client.Credentials = new NetworkCredential(fromEmail, password);
client.EnableSsl = true; // 如果SMTP服务器需要安全连接,则启用
// 发送邮件
client.Send(mail);
}
}
// 使用示例
SendEmailWithHtml(
"smtp.example.com", // SMTP服务器地址
587, // SMTP服务器端口
"your-email@example.com", // 发件人邮箱
"your-password", // 发件人邮箱密码
"recipient@example.com", // 收件人邮箱
"Your Subject", // 邮件主题
"<html><body><h1>Hello, World!</h1></body></html>" // HTML格式的邮件正文
);
确保替换smtp.example.com
, your-email@example.com
, your-password
, recipient@example.com
, Your Subject
和<html><body><h1>Hello, World!</h1></body></html>
为你的实际信息。
注意:在实际应用中,处理邮件发送时,你可能需要添加异常处理、日志记录以及其他安全相关的考虑。上面的代码示例为了简洁性而省略了这些内容。
评论已关闭