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;
}
}
}
}
}
效果图,如下:
图1
图2