【问题标题】:Gmail message is rejectedGmail 邮件被拒绝
【发布时间】:2015-02-03 18:07:15
【问题描述】:

我正在尝试使用“System.Net.Mail.MailMessage”从 ASP.net 项目发送电子邮件。我需要在“收件人”或“密件抄送”列表中添加大约 30 个联系人

它适用于少数收件人,但当数量增加时;

Gmail 报错:

消息被拒绝。有关详细信息,请参阅http://support.google.com/mail/bin/answer.py?answer=69585。”

并阻止我的帐户在 1 天内发送更多电子邮件。

如何让 gmail 向多个收件人发送电子邮件? 如果不是还有什么替代方法?

【问题讨论】:

  • 或许您应该使用一个用于发送群发邮件的服务,例如MailchimpMandrill
  • See http://support.google.com/mail/bin/answer.py?answer=69585 for more information. 是不言自明的。另外,这不是编程问题。

标签: asp.net email


【解决方案1】:

您应该能够轻松地发送到 30 个地址。

我使用以下测试代码尝试了 40 个用于 CC 列表的电子邮件地址(也适用于 To 列表),

                string mailFrom = "test123@gmail.com";                    
                string mailTo = "testccc@domain.com"; //One of your test emails

                MailAddress to = new MailAddress(mailTo);
                MailAddress from = new MailAddress(mailFrom);

                MailMessage mail = new MailMessage(from, to);

                mail.Subject = "Test subject";
                mail.Body = "Hello world!!!!";
                //Keep adding your emails as follows, do it in a for loop
                mail.CC.Add("dhanuka1@domain.com");
                mail.CC.Add("dhanuka2@domain.com");
                ...
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Port = 587;
                smtp.UseDefaultCredentials = false;

                smtp.Credentials = new NetworkCredential("mydev@gmail.com", "password");//Your credentials
                smtp.EnableSsl = true;
                Console.WriteLine("Sending email...");
                smtp.Send(mail);
                Console.WriteLine("Email sent...");
                Console.ReadLine();

【讨论】:

  • 这与编程无关,是 gmail 限制。没有代码更改可以解决这个问题。
猜你喜欢
  • 2013-09-23
  • 1970-01-01
  • 2015-01-04
  • 2012-12-25
  • 1970-01-01
  • 2022-01-02
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多