【问题标题】:"5.7.0 Authentication Required" on published site, works fine in production已发布站点上的“需要 5.7.0 身份验证”,在生产中运行良好
【发布时间】:2021-04-22 08:42:53
【问题描述】:

我正在尝试使用 System.Net.Mail 发送电子邮件,但遇到了一些问题。它在生产环境中按预期工作(Visual Studio 上的“IIS Express(Google Chrome)”,如果我的术语不清楚,请道歉)。但是,一旦我使用 (my domain).azurewebsites.net 发布并创建公共域,我就会收到错误消息:

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required.

允许不太安全的应用程序已启用,并且在第一次尝试登录时,我在 Google 上收到了“可疑的登录尝试”,我验证为我。下面是调用代码:

            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtp.UseDefaultCredentials = false;
            smtp.EnableSsl = true;
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.Credentials = new NetworkCredential("myemail@gmail.com", "mypassword");

我似乎在这方面找不到任何东西,所以我的问题要么罕见且复杂,要么我很傻。我强烈倾向于后者,但我真的很感激任何见解。

【问题讨论】:

标签: c# asp.net-mvc azure asp.net-mvc-4 smtp


【解决方案1】:
  1. 通过远程访问登录生产服务器,并使用您的凭据登录一次 Gmail。他们会要求确认、确认并退出。

或者

  1. 在本地计算机上登录 Gmail,点击此链接并选择查看此活动,并采取适当的措施。

查看这里了解详情:https://stackoverflow.com/a/26709761/11573842

【讨论】:

  • 无权访问生产服务器,我已经按照链接查看了原帖中提到的活动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多