C#使用163的SMTP服务器发送邮件

                                  C#使用163的SMTP服务器发送邮件

public class TestSend163Email

{

        /// <summary>

        /// SMTP实例

        /// </summary>

 

        static System.Net.Mail.SmtpClient client = null;

        /// <summary>

        /// 发送信息

        /// </summary>

        /// <param name="Receiver">邮件接收人</param>

        /// <param name="Subject">邮件主题</param>

        /// <param name="content">邮件内容</param>   

        public static void Send163Email(string Receiver, string Subject, string content)

        {

            if (string.IsNullOrEmpty(Receiver)||string.IsNullOrEmpty(Subject)||string.IsNullOrEmpty(content))

{

                 throw new ArgumentNullException("Send163Email参数空异常!");

            }

else

{

                if (client == null)

{

                   try

{

                        //163邮箱发送配置                   

                        client = new System.Net.Mail.SmtpClient();

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

                        client.Port = 25;

                        client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

                        client.EnableSsl = true;

                        client.UseDefaultCredentials = true;

                        client.Credentials=new System.Net.NetworkCredential("邮箱号如:[email protected]","163授权码");

                   }

catch (Exception e)

{

                        throw e;

                    }

                 }

else

{

                    try

{

                        System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();

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

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

                        Message.Priority = System.Net.Mail.MailPriority.High;

                        Message.From = new System.Net.Mail.MailAddress("邮箱账号如:[email protected]");

        //添加邮件接收人地址

                        string[] receivers = Receiver.Split(new char[] { ',' });

                        Array.ForEach(receivers.ToArray(), ToMail => { Message.To.Add(ToMail); });

                        Message.Subject = Subject;

                        Message.Body = content;

                        Message.IsBodyHtml = true;

                        client.Send(Message);

                    }

catch (Exception e)

{

                        throw e;

                   }

                }

            }

        }

}

 

效果图,如下:

C#使用163的SMTP服务器发送邮件

                                                               图1

C#使用163的SMTP服务器发送邮件

                                                 图2