我正在使用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最新帐户活动列表,但未显示我通过代码进行的连接尝试。请帮忙,谢谢!