Asp.net 从网站发送邮件的Google Apps电子邮件/smtp存在问题

Asp.net 从网站发送邮件的Google Apps电子邮件/smtp存在问题,asp.net,email,web-config,smtp,gmail,Asp.net,Email,Web Config,Smtp,Gmail,我有一个Asp.Net网站,它使用谷歌SMTP发送电子邮件。。它的工作与正常的gmail帐户使用以下配置 <smtp from="myname@gmail.com"> <network host="smtp.gmail.com" port="587" userName="myname@gmail.com" password="mypassword" enableSsl="true" /></smtp> 现在我需要使用GoogleApps电子邮件和smtp

我有一个Asp.Net网站,它使用谷歌SMTP发送电子邮件。。它的工作与正常的gmail帐户使用以下配置

<smtp from="myname@gmail.com">
<network host="smtp.gmail.com" port="587" userName="myname@gmail.com" password="mypassword" enableSsl="true" /></smtp>

现在我需要使用GoogleApps电子邮件和smtp,并尝试更改配置,如下所示

<smtp from="myname@mydomain.com">
    <network host="smtp.gmail.com" port="587" userName="myname@mydomain.com" password="mypassword" enableSsl="true" /> </smtp>

但是它抛出了身份验证失败的错误
“SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:需要5.5.1身份验证。了解更多信息,请访问”

我仔细检查了谷歌的电子邮件设置,用户名和密码,但仍然无法解决它

对这个问题的任何想法都会大有帮助

感谢和问候,

澳新银行

您应该按照服务器响应(如果有)中的说明进行操作。与通常的用户名/密码模式相比,您可能需要更多/另一种身份验证方案。也许您可以在google API文档中找到更多答案?

来自MSDN:

某些SMTP服务器要求 客户端必须在 服务器代表其发送电子邮件。设置 当执行此操作时,此属性将设置为true SmtpClient对象应该进行身份验证 使用 当前登录的用户。如果 已设置UseDefaultCredentials属性 若为false,则在 凭据属性将用于 连接到服务器时的凭据 服务器



请查看此链接。

谢谢您的回复。。代码snipplet中的一个提示解决了这个问题:)只想在web.config中添加defaultCredentials=“false”。。不知道为什么从免费gmail账户发送时不需要它!!如何在vb.net中设置ServicePointManager设置???我没有得到授权???
    client.UseDefaultCredentials = false;
    smtp.EnableSsl = true;
    client.Credentials = new System.Net.NetworkCredential(username, password);
    ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; 

    smtp.Send(mail);