【发布时间】:2013-12-04 05:41:59
【问题描述】:
我想使用 SmtpClient 类发送邮件,但它不起作用。 代码:
SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new System.Net.NetworkCredential(obMailSetting.UserName, obMailSetting.Password);
smtpClient.Host = obMailSetting.HostMail;
smtpClient.Port = obMailSetting.Port;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = obMailSetting.Connect_Security;//true
//smtpClient.UseDefaultCredentials = true;//It would work if i uncomment this line
smtpClient.Send(email);
抛出异常:
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.1 客户端未通过身份验证
我确定用户名和密码是正确的。我的代码有问题吗? 谢谢。
【问题讨论】:
-
您是否尝试在 NetworkCredential 的第三个参数中包含域?