2011-05-23 102 views
6

SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是:5.7.0必須首先發出STARTTLS命令。 k12sm3795394wby.16SMTP服務器需要安全連接或客戶端未經過身份驗證

說明:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.Net.Mail.SmtpException:SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是:5.7.0必須首先發出STARTTLS命令。 k12sm3795394wby.16

源錯誤

我使用的CreateUserWizard ..它的屬性中,我使用設計器(VS2010)設定一個郵件選項。當我使用它的代碼工作!,但與該控制它does not。我想知道爲什麼!!

這裏是我的web.config文件:

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
      <network host="smtp.gmail.com" defaultCredentials="false" 
      port="587" userName="**********" password="*****"/> 
     </smtp> 
    </mailSettings> 
</system.net> 

但我懷疑該控件使用該設置。

+1

我確實希望這不是真正的用戶名/密碼? – 2011-05-23 13:07:01

+2

@Dmitry:你**真的**應該改變你的Gmail密碼。 – 2012-01-18 15:32:18

+0

它被配置爲默認端口80在我的情況下與sharepoint發展 – 2013-08-22 03:56:38

回答

22

Gmail要求您使用安全連接。這可以在您的web.config中設置,如下所示:

<network host="smtp.gmail.com" enableSsl="true" ... /> 
+1

哇。謝謝,它工作 – 2011-05-23 13:14:14

+0

@DmitryMakovetskiyd請接受答案,如果它有幫助。謝謝。 – 2012-01-18 16:03:19

+0

啊忘了添加這個gmail。非常感謝。 – Mike91 2012-07-18 12:30:08

5

Gmail阻止您的SQL Server實例通過它發送電子郵件。一旦你遇到你的錯誤,如果你登錄到gmail並嘗試撰寫郵件,它會通知你一個訪問被阻止。你只需要告訴Gmail,這是連接並允許將來從sqlserver登錄。

這應該是訣竅!

+0

謝謝,它真的幫助我:) – 2013-05-20 12:58:40

+1

提到的設置頁面在這裏:https://www.google.com/settings/security/lesssecureapps – 2015-03-06 11:04:55

+0

@IvanJovovic事實上,啓用訪問不太安全的應用程序解決了這個問題。我忘了那個。謝謝! – 2015-11-25 03:45:02

相關問題