.NET实现发送邮件

2018-06-23 23:54:31来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ADO.NET 对数据操作 以及如何通过C# 事务批量导入数据

下一篇:MVC架构介绍-框架分层