Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用.NET进行SMTP身份验证失败_C#_Asp.net_Smtpclient - Fatal编程技术网

C# 使用.NET进行SMTP身份验证失败

C# 使用.NET进行SMTP身份验证失败,c#,asp.net,smtpclient,C#,Asp.net,Smtpclient,你好,我在通过我的网站发送邮件时遇到了一些问题 我一直在犯错误 SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要SMTP身份验证 我的Web.config <system.net> <mailSettings> <smtp from="XXXX@XXXXX.XX"> <network host="mail.XXXXX.XX" port="25" userName="XXXX@XXXX

你好,我在通过我的网站发送邮件时遇到了一些问题

我一直在犯错误

SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要SMTP身份验证

我的Web.config

<system.net>
    <mailSettings>
        <smtp from="XXXX@XXXXX.XX">
            <network host="mail.XXXXX.XX" port="25" userName="XXXX@XXXXX.XX" password="XXXXXXXX" defaultCredentials="true" />
        </smtp>
    </mailSettings>
</system.net>
它在client.Send(message)上抛出错误,我认为出于某种原因,它没有使用配置中的密码和用户名。 我尝试通过thunderbird登录到电子邮件帐户,在那里发送或接收邮件都没有问题。
我做错了什么?

它不使用您提供的凭据,因为您已将其设置为使用默认凭据

试试这个:

<system.net>
    <mailSettings>
        <smtp from="XXXX@XXXXX.XX" deliveryMethod="network">
            <network host="mail.XXXXX.XX" port="25" userName="XXXX@XXXXX.XX" password="XXXXXXXX" defaultCredentials="false" />
        </smtp>
    </mailSettings>
</system.net>

这没有帮助:(同样的问题,我已经用tripelt检查了用户名和密码,它们没有错。
<system.net>
    <mailSettings>
        <smtp from="XXXX@XXXXX.XX" deliveryMethod="network">
            <network host="mail.XXXXX.XX" port="25" userName="XXXX@XXXXX.XX" password="XXXXXXXX" defaultCredentials="false" />
        </smtp>
    </mailSettings>
</system.net>