2011-05-23 53 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

相关问题