欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.NET实现发送邮件

程序员文章站 2022-04-23 19:02:31
注意:需要找到“POP3/SMTP服务”并开启,然后生成授权码,生成的授权码就是下面登入的密码。 ......

 注意:需要找到“POP3/SMTP服务”并开启,然后生成授权码,生成的授权码就是下面登入的密码。

/// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="to">收件人(多人由;隔开)</param>
    /// <param name="title">标题</param>
    /// <param name="content">内容</param>
    /// <param name="cc">抄送</param>
    /// <returns></returns>
    public string sendEmail(string to, string title, string content, string cc = "")
    {
        try
        {
            System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage();
            myMail.From = new System.Net.Mail.MailAddress("xxx@qq.com","xx通知", System.Text.Encoding.UTF8); //发件人地址,发件人姓名,编码
            string[] tos = to.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < tos.Length; i++)
            {
                myMail.To.Add(new System.Net.Mail.MailAddress(tos[i]));
            }
            string[] ccs = cc.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < ccs.Length; i++)
            {
                myMail.CC.Add(new System.Net.Mail.MailAddress(ccs[i]));
            }
            myMail.Subject = title;
            myMail.SubjectEncoding = Encoding.UTF8;
            myMail.Body = content;
            myMail.BodyEncoding = Encoding.UTF8;
            myMail.IsBodyHtml = true;
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
            smtp.Host = "smtp.qq.com";
smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential("xxx@qq.com", "password"); smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; smtp.Send(myMail); return ""; } catch (Exception ee) { return ee.ToString(); } }