c# 用qq邮箱587端口 发送邮件的代码段
System.Net.Mail 空间的代码如下://strto=收件箱集合,subj=邮件主题 bodys=邮件内容用QQ邮箱代发您的邮件信息的代码
{
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="strto">收件箱集合</param>
/// <param name="subj">主题</param>
/// <param name="bodys">邮件内容</param>
/// <returns></returns>
public static bool SendMail(string[] strto, string subj, string bodys)
{
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.EnableSsl = true;
_smtpClient.UseDefaultCredentials = false;
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
_smtpClient.Host = "smtp.qq.com";
_smtpClient.Port = 587;
_smtpClient.Credentials = new System.Net.NetworkCredential("发件箱", "授权码");
//密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key
MailMessage _mailMessage = new MailMessage();
_mailMessage.From = new MailAddress("发件箱", "发件箱显示名称");
foreach (var str in strto)
{
_mailMessage.To.Add(str);//收件箱
}
_mailMessage.Subject = subj;//主题
_mailMessage.Body = bodys;//内容
_mailMessage.BodyEncoding = Encoding.Default;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
_mailMessage.Dispose();
_smtpClient.Dispose();
Console.WriteLine("发送成功");
return true;
}
catch (Exception e)
{
Console.WriteLine("发送失败");
throw e;
}
}
}





