0

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

4

0 回答 0