.NET实现发送邮件

 注意:需要找到“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(); } }

 

posted @ 2018-03-01 10:58  黑色老猫。  阅读(824)  评论(3编辑  收藏  举报