C# smtp日常推送大批量定制化邮件方式
时间: 2023-07-12 10:06:30 浏览: 48
在 C# 中,我们可以使用 System.Net.Mail 命名空间中的 SmtpClient 类来发送电子邮件。以下是一个示例代码,可以用来发送大批量、定制化的邮件:
```csharp
using System.Net.Mail;
// 设置 SMTP 服务器和端口号
SmtpClient client = new SmtpClient("smtp.server.com", 587);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("username", "password");
// 遍历收件人列表,发送邮件
foreach (string recipient in recipients)
{
// 创建邮件内容
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@domain.com");
message.To.Add(new MailAddress(recipient));
message.Subject = "邮件主题";
message.Body = "邮件正文";
// 发送邮件
client.Send(message);
}
```
在上面的示例代码中,我们首先创建一个 SmtpClient 对象,并设置 SMTP 服务器和端口号。然后,遍历收件人列表,为每个收件人创建一个 MailMessage 对象,设置发件人、收件人、主题和正文,最后调用 SmtpClient 的 Send 方法发送邮件。
你可以根据实际需求,对邮件内容进行定制化。比如,可以从数据库中读取收件人列表,并根据每个收件人的属性来定制邮件内容。