C#使用权限码发送邮件
/// <summary>
/// 邮件发送的主要方法
/// </summary>
/// <param name="tomail">收件人地址</param>
/// <param name="title">邮件标题</param>
/// <param name="body">邮件主体</param>
/// <returns></returns>
static string SendingMail(string tomail, string title, string body)
{
string returnwords = "";
// William.Kang [ outlook ]
string smtpService = "smtp.office365.com";
// William.Kang [ 网易 ]
//string smtpService = "smtp.163.com";
//邮箱地址
string sendEmail = "【发件邮箱】";
string sendpwd = "【授权码】";
//确定smtp服务器地址 实例化一个Smtp客户端
SmtpClient smtpclient = new SmtpClient();
smtpclient.Host = smtpService;
// William.Kang [ smtp端口 ]
smtpclient.Port = 587;
//确定发件地址与收件地址
MailAddress sendAddress = new MailAddress(sendEmail);
MailAddress receiveAddress = new MailAddress(tomail);
//构造一个Email的Message对象 内容信息
MailMessage mailMessage = new MailMessage(sendAddress, receiveAddress);
mailMessage.Subject = title;
mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
mailMessage.Body = body;
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
//邮件发送方式 通过网络发送到smtp服务器
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
//如果服务器支持安全连接,则将安全连接设为true
smtpclient.EnableSsl = true;
try
{
//是否使用默认凭据,若为false,则使用自定义的证书,就是下面的networkCredential实例对象
smtpclient.UseDefaultCredentials = false;
//指定邮箱账号和密码,需要注意的是,这个密码是你在QQ邮箱设置里开启服务的时候给你的那个授权码
NetworkCredential networkCredential = new NetworkCredential(sendEmail, sendpwd);
smtpclient.Credentials = networkCredential;
//发送邮件
smtpclient.Send(mailMessage);
returnwords = "发送邮件成功";
}
catch (SmtpException ex)
{
returnwords = ("发送邮件出错");
}
return returnwords;
}