最近刚好用到,做一下笔记

        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);


Per Aspera Ad Astra