最近刚好用到,做一下笔记
string host = "192.168.120.X"; 邮件服务器地址
string account = "X@Y.com.cn"; 账号
string password = "X"; 密码
//参数List是收件人 title是标题 body是主体 可以加更多参数
public void SendMail(List<string> to,string title,string body)
{
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Host = host;
client.UseDefaultCredentials = true;
client.Credentials = new System.Net.NetworkCredential(account, password);
string from = account;
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new MailAddress(from, "发件人昵称 可以打包出来");
//赋值
msg.Subject = title;
msg.Body = body;
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = true;
//msg.Priority = MailPriority.High; //优先级 改成High会有感叹号
for (int a = 0; a < to.Count; a++)
{
msg.To.Add(to[a]);
}
try
{
client.Send(msg);
//debug用 可以改成MessageBox
listBox1.Items.Add(DateTime.Now + "-"+ title +"-发送成功");
}
catch (System.Net.Mail.SmtpException ex)
{
listBox1.Items.Add(DateTime.Now + "-" + title + "-发送失败-" +ex.Message);
}
}
//调用方法即可发送
SendMail(List, title, body);
Comments | NOTHING