【发布时间】:2012-10-12 06:34:35
【问题描述】:
例外:
SMTP 服务器需要安全连接,或者客户端没有 认证。服务器响应是:5.7.1 客户端没有 已认证
我没有使用Defaultcredentials,所以我设置了client.UseDefaultCredentials = false;
另外,我提供了有效的电子邮件 ID 和密码、主机名和端口号;然而,我是
仍然得到相同的异常。我该如何解决这个问题?提前感谢您的帮助。
public void SendCustomerForgotPassword(string mailTo, string forgotUserId, string forgotPassword)
{
string mailSubject = "", mailBody = "";
mailSubject = "";
StringBuilder sbMailBody = new StringBuilder();
sbMailBody.AppendLine("Welcome to *****,");
sbMailBody.AppendLine("\r");
mailBody = sbMailBody.ToString();
SetSmtpClient(mailTo, mailSubject, mailBody);
}
private void SetSmtpClient(string recipients, string subject, string body)
{
string EmailFrom = "here set an email id";
string EmailFromPassword = "set password";
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(EmailFrom, EmailFromPassword);
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.Host = "pod51018.outlook.com";
client.Port = 587;
client.UseDefaultCredentials = false;
client.Credentials = credentials;
client.Send(EmailFrom, recipients, subject, body);
}
【问题讨论】:
-
@Manjusha 请编辑您的问题并将格式化的代码放在那里,而不是评论。
-
确保更改密码,以免人们将您的服务器用作中继。您不希望您的服务器被列入黑名单。
-
SmtpClient 对象初始化在哪里?
-
client.Host = "pod51018.outlook.com"; client.Port = 587;
-
以上代码有任何错误请告诉我