2011-07-20 65 views
2

您好,我在將郵件發送到我的網站時遇到了一些問題。使用.NET進行SMTP身份驗證失敗

我不斷收到錯誤

SMTP服務器要求安全連接或客戶端未通過身份驗證。服務器響應是:SMTP認證是必需的。

我的web.config有

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
      <network host="mail.XXXXX.XX" port="25" userName="[email protected]" password="XXXXXXXX" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

而且我的代碼

  MailMessage message = new MailMessage(); 
      message.From = new MailAddress("[email protected]"); 
      message.To.Add(new MailAddress(split[0])); 
      message.Subject = split[1]; 
      message.Body = ContactUsBody(model); 
      message.IsBodyHtml = true; 

      SmtpClient client = new SmtpClient(); 
      client.Send(message); 

它引發錯誤的client.Send(消息),我認爲,由於某種原因,劑量不能使用密碼和用戶名從配置。 我已經嘗試登錄到電子郵件帳戶,雖然thunderbird並沒有問題發送或接收郵件那裏。 我在這裏做錯了什麼?

回答

4

它不使用您提供的憑據,因爲您已將其設置爲使用默認憑據。

試試這個:

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]" deliveryMethod="network"> 
      <network host="mail.XXXXX.XX" port="25" userName="[email protected]" password="XXXXXXXX" defaultCredentials="false" /> 
     </smtp> 
    </mailSettings> 
</system.net> 
+0

沒有幫助:(同樣的問題,我有tripelt檢查用戶名和密碼,他們都沒有錯 – Androme

+2

@DoomStone試試我的編輯你也許需要SSL。? –