【问题标题】:Can send emails through Gmail account only if account has "Access for less secure apps" enabled仅当帐户启用了“访问不太安全的应用程序”时,才能通过 Gmail 帐户发送电子邮件
【发布时间】:2014-10-18 21:47:55
【问题描述】:

如果我的 Gmail 帐户 访问不太安全的应用程序 禁用,那么我的应用程序无法发送电子邮件 通过这个帐户。相反,我得到“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证”异常。

HereGoogle 解释说,通过禁用 安全性较低的应用程序的访问权限,只有使用现代安全标准的应用程序才能签署在

我的代码需要实现哪些现代安全标准,您能否通过示例向我展示如何实现它们(不确定是否重要,但我的 应用程序Gmail 帐户 没有使用两步验证)?

这是我目前使用的代码:

public class EmailService : IIdentityMessageService
{
    public Task SendAsync(IdentityMessage message)
    {
        var credentialUserName = "myAccount@gmail.com";
        var sentFrom = "myAccount@gmail.com";
        var pwd = "myPwd";

        System.Net.Mail.SmtpClient client = 
            new System.Net.Mail.SmtpClient("smtp.gmail.com");

        client.Port = 587;
        client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;

        System.Net.NetworkCredential credentials = 
            new System.Net.NetworkCredential(credentialUserName, pwd);

        client.EnableSsl = true;
        client.Credentials = credentials;

        var mail = 
            new System.Net.Mail.MailMessage(sentFrom, message.Destination);

        mail.Subject = message.Subject;
        mail.Body = message.Body;

        return client.SendMailAsync(mail);
    }
}

【问题讨论】:

  • 他们切换到 OAuth 2.0。其他任何东西对他们来说都“不太安全”。
  • 另外,如果您有多个 GMail 帐户,并且您点击链接以从移动设备上的 GMail 应用程序访问安全性较低的应用程序,请确保您正在更新目标帐户的设置。如果您没有收到说明启用了对不太安全的应用程序的访问的电子邮件,请仔细检查设置并确保已将其应用于目标帐户。
  • 刚要问这个问题。谢谢。 +1
  • 如果有帮助,我有一部旧手机,当我尝试访问 gmail 时,它说密码不正确,然后在我的电脑上,我收到一封来自 Google 的电子邮件,上面写着“从我们的设备访问不认为安全已停止”..

标签: authentication gmail smtpclient asp.net-identity-2


【解决方案1】:

考虑到 asp.net-identity-2 标签应用于这个问题,并考虑到 Google 需要使用 OAuth 2.0 以避免不得不使用 访问不太安全的应用程序选项,似乎一种选择是使用OWIN middleware,可以通过在www.asp.net搜索术语Oauth 2.0找到。 p>

此站点托管一个名为代码的article!带有 Facebook、Twitter、LinkedIn 和 Google OAuth2 登录的 MVC 5 应用程序,可能会引起一些兴趣。该文章似乎显示了许多屏幕截图,这些屏幕截图引导开发人员完成了获取资源、创建应用程序以及使用 Google 服务器进行身份验证的过程。

【讨论】:

    【解决方案2】:

    我认为“不太安全”仅表示您将凭据提供给第三方并且他们不使用两步验证

    关于 Google“不太安全”设置

    需要注意的是,谷歌关于安全性较低的声明不应 被读作不安全。不太安全的应用程序是描述 行为问题而不是技术问题。很多事情可以去 当您将凭据提供给第三方以提供给 身份验证机构:第三方可能会保留凭据 在存储中而不告诉您,他们可能会使用您的凭据 应用程序规定范围之外的目的,他们可能会发送 您在网络上的凭据没有加密等。最终, 如果有问题的第三方有恶意,它只是不太安全 意图,因此你应该时刻保持警惕,知道你是谁 正在将您的凭据发送到。 COMPanion Corp 存储您的 凭据仅用于使用 Google 的 SMTP 电子邮件 服务,并且它们使用最新的安全性进行存储。

    来源:http://www.goalexandria.com/v7Docs/index.php/Using_Gmail_as_Your_SMTP_Server

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 2013-03-24
      相关资源
      最近更新 更多