我正在使用 SmptClient 从 gmail 帐户发送电子邮件。此帐户每天发送大量电子邮件(类似于 support@mydomain.com 自动电子邮件)
一切正常,直到它突然停止工作。我没有更改应用程序中的任何内容,也没有部署新版本。
当我尝试常规的 SmptClient 示例代码时,它给了我这个错误消息:
Unable to read data from the transport connection: net_io_connectionclosed.
如果我只将 fromAddress 和 fromPassword 更改为不同的帐户,而不更改代码中的任何其他内容,则代码有效!
这是我正在使用的示例代码:(如果代码很好,因为它适用于不同的帐户)
var fromAddress = new MailAddress("****", "****");
var toAddress = new MailAddress("****", "****");
const string fromPassword = "****";
const string subject = "testing... ";
const string body = "body test";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
Timeout = 20000
};
var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
};
smtp.Send(message);
当我使用无效帐户连接到 gmail 并发送电子邮件时,它确实有效。似乎 SMTP 服务器未能通过身份验证。
我连接到Gmail 最新帐户活动列表, 但它没有显示我通过代码进行的连接尝试。请帮忙,谢谢!