gpt4 book ai didi

c# - gmail 不再发送电子邮件

转载 作者:行者123 更新时间:2023-11-30 22:55:57 26 4
gpt4 key购买 nike

我正在使用 gmail 帐户从应用程序发送电子邮件,我设置了“允许安全性较低的应用”,但“最近的安全事件”列表是空的。

直到今天它还在工作,但今天它开始说:

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

我仍然可以使用 gmail 网站发送电子邮件,使用 thunderbird 仍然可以,但不能在应用程序中使用,

如果我在我的代码中将用户名和密码更改为不同的 gmail 帐户,它可以工作,但不适用于这个特定的帐户。

这是我用来发送电子邮件的代码:

var client = new SmtpClient
{
Host = serverName,
Port = 587, // TLS Port
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(userName, pass)
};

using (var message = new MailMessage(new MailAddress(userName), new MailAddress(to))
{
Subject = subject,
Body = body
})
{
client.Send(message);
}

更新:突然它开始工作(在我的本地,我有发送电子邮件的联合测试),不知道为什么,我检查了部署的应用程序它也开始发送电子邮件

更新 2:似乎是一个更全局化的问题:https://productforums.google.com/forum/?nomobile=true&hl=en&utm_source=google-account&utm_medium=web#!topic/gmail/NETOwtLyWGI

最佳答案

在我的搜索中,我发现了一些可以尝试的东西:

  1. 尝试将密码更改为更复杂/更安全的密码。有时,Gmail 似乎开始需要更复杂的密码,而不会让人们知道和/或抛出适当的错误。

  2. 从代码中删除“EnableSsl = true,”行。 (或设置为 false)(Link)

  3. 您的代码只是随机停止工作这一事实可能暗示了一些类似于仍在提供的过期证书的内容。

问题:当您说您可以通过浏览器和 Thunderbird 从该帐户发送电子邮件时,您是从与 C# 应用程序尝试发送的同一台机器发送这些电子邮件吗?

关于c# - gmail 不再发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54797137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com