【问题标题】:Exception message while sending an email发送电子邮件时出现异常消息
【发布时间】: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;
  • 以上代码有任何错误请告诉我

标签: c# asp.net c#-4.0 c#-3.0


【解决方案1】:

您需要检查以下详细信息是否正确(如您的 Office 365 面板上显示的详细信息)

  1. 主机名
  2. 电子邮件地址
  3. 密码

代码看起来不错(假设您实际上传递了一个地址/密码因为它是您的代码中的一个空白字符串)所以这可能是您的设置中的一个问题。

【讨论】:

    【解决方案2】:

    就像消息中所说的,您没有经过身份验证。

    在您的代码中:

    string EmailFrom = "";
    string EmailFromPassword = "";
    
            System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(EmailFrom, EmailFromPassword);
    

    如果这是您的确切代码 - 您传递的是空的用户名和密码..

    【讨论】:

    • 不发送我的凭据 emailid 和密码
    • @Manjusha - 所以在你的代码中 EmailFrom 和 EmailFromPassword 里面有正确的用户名/密码?
    • @Blachshma - 以前可以工作,现在显示异常
    • 您是否尝试切换到端口 995 而不是 587?
    • @Blachshma- 不,我会尝试一次
    猜你喜欢
    • 2018-10-17
    • 2017-05-03
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多