使用SmptClient从gmail帐户发送电子邮件仅对特定帐户失败

时间:2013-09-08 13:52:26

标签: c# smtpclient

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

0 个答案:

没有答案