欢迎访问张朋的技术分享社区
当前位置: 首页 > 技术分享  > C#

邮件发送

2019/6/5 14:26:32 人评论

/// <summary> /// 邮件送达 /// </summary> /// <param name="text"></param> /// <param name="email"></param> /// <returns></returns> public sta…

        /// <summary>

        /// 邮件送达

        /// </summary>

        /// <param name="text"></param>

        /// <param name="email"></param>

        /// <returns></returns>

        public static void SendEmails(string text, string emails, string ccs)

        {

            MailMessage mm = new MailMessage();

            mm.Body = text;

            mm.BodyEncoding = System.Text.Encoding.UTF8;

            mm.From = new MailAddress(address, displayName);

            mm.IsBodyHtml = true;

            mm.Subject = subject;

            mm.SubjectEncoding = System.Text.Encoding.UTF8;

            string[] email = emails.Trim().Split(',');

            for (int i = 0; i < email.Length; i++)

            {

                if (email[i].Contains("@"))

                {

                    mm.To.Add(new MailAddress(email[i]));//接收方

                }

            }

            string[] cc = ccs.Trim().Split(',');

            for (int i = 0; i < cc.Length; i++)

            {

                if (cc[i].Contains("@"))

                {

                    mm.CC.Add(new MailAddress(cc[i]));//接收方

                }

            }

            mm.Sender = new MailAddress(address);

            SmtpClient client = new SmtpClient();

            switch (route)

            {

                case "163"://163邮箱

                    client.DeliveryMethod = SmtpDeliveryMethod.Network;

                    client.Port = 25;

                    client.EnableSsl = false;

                    client.Host = "smtp.163.com";

                    client.Credentials = new System.Net.NetworkCredential(userName, password);//最近几年新注册的邮箱需要先绑定手机号 获取客户端授权码 此处填写客户端授权码 同时密码在客户端和代码中失效

                    break;

                case "qqqy"://QQ企业邮箱

                    //client.EnableSsl = true;

                    client.Host = "smtp.exmail.qq.com";

                    client.UseDefaultCredentials = false;

                    client.Credentials = new System.Net.NetworkCredential(userName, password);

                    client.DeliveryMethod = SmtpDeliveryMethod.Network;

                    break;

                default:

                    client.DeliveryMethod = SmtpDeliveryMethod.Network;

                    client.Port = 25;

                    client.EnableSsl = false;

                    client.Host = "smtp.163.com";

                    client.Credentials = new System.Net.NetworkCredential(userName, password);//最近几年新注册的邮箱需要先绑定手机号 获取客户端授权码 此处填写客户端授权码 同时密码在客户端和代码中失效

                    break;

            }

            client.Send(mm);

        }


附件下载

相关技术

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?