记一次邮件发送不成功的问题:
背景介绍:最近在做一次预警项目,需要在设备出现问题时,将报警信息及时推送给负责人;
在邮件发送时选用Smtp服务,选用的方法时smtp.SendAsync(msg,object);代码调试也没有问题,但是查看后没有邮件发出;代码如下:
public static bool SendMailUseZj(string[] To,
string[] cc,
string mailaddress
, string fromname
, string subject
, string body
, string pwd
, string mailhost)
{
MailMessage msg = new MailMessage();
for (int i = 0; i < To.Length; i++)
{
string s = To[i];
msg.To.Add(s);
}
for (int i = 0; i < cc.Length; i++)
{
string s = cc[i];
msg.CC.Add(s);
}
msg.From = new MailAddress(mailaddress, fromname, Encoding.UTF8);
/* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
msg.Subject = subject;//邮件标题
msg.SubjectEncoding = Encoding.UTF8;//邮件标题编码
msg.Body = body;//邮件内容
msg.BodyEncoding = Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient
{
Credentials = new System.Net.NetworkCredential(mailaddress, pwd),
//在71info.com注册的邮箱和密码
Host = mailhost
};
object userState = msg;
try
{
client.SendAsync(msg, userState);
return true;
}
catch (SmtpException ex)