.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(); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM