SMTP服务器需要安全连接或客户端未经过身份验证

Dmi*_*iyd 6 asp.net gmail smtp web-config

SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.0必须首先发出STARTTLS命令.k12sm3795394wby.16

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.0必须首先发出STARTTLS命令.k12sm3795394wby.16

来源错误:

我正在使用createUserWizard ..它在我使用设计器(VS2010)设置的属性中有一个邮件选项.当我使用代码它工作!,但有这个控制它不.我想知道为什么!!

这是我的web.config文件:

<system.net>
    <mailSettings>
        <smtp from="makovetskiyd@yahoo.co.uk">
            <network host="smtp.gmail.com" defaultCredentials="false"
             port="587" userName="**********" password="*****"/>
        </smtp>
    </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

但我怀疑控件是否使用了该设置.

Den*_*aub 22

Gmail要求您使用安全连接.这可以在你的web.config中设置如下:

<network host="smtp.gmail.com" enableSsl="true" ... />
Run Code Online (Sandbox Code Playgroud)


小智 5

Gmail阻止您的SQL Server实例通过它发送电子邮件.一旦遇到错误,如果您登录gmail并尝试撰写邮件,它会通知您它阻止的访问权限.您只需告诉Gmail这是连字的,并允许将来从sqlserver登录.

这应该做的伎俩!