0

这是我的场景:我正在尝试使用 SMTP 客户端发送邮件,当我尝试将邮件发送给最多 3 个收件人时,效果很好,但是当收件人数量高于 3 时,它返回“操作已超时”。

 MailMessage mail = new MailMessage();
 SmtpClient smtpServer;
 if ((smtpPort != null) && (smtpPort != string.Empty))
        smtpServer = new SmtpClient(smtpAddress, getInt(smtpPort,25));
            else
                            smtpServer = new SmtpClient(smtpAddress);
                        mail.From = new System.Net.Mail.MailAddress(senderAddress, senderName);
                        if (null != to)
                            foreach (string toElement in to)
                                mail.To.Add(toElement);
                        if (null != cc)
                            foreach (string ccElement in cc)
                                mail.CC.Add(ccElement);
                        if (null != bcc)
                            foreach (string bccElement in bcc)
                                mail.Bcc.Add(bccElement);
                        mail.Subject = subjectString;
                        mail.Body = message;

                        if (mailFilename != null)
                        {
                            System.Net.Mail.Attachment attachment;
                            foreach (string path in mailFilename)
                                if (System.IO.File.Exists(eMailPath.Replace("timestamp", path) + path + ".eml"))
                                {
                                    attachment = new System.Net.Mail.Attachment(eMailPath.Replace("timestamp", path) + path + ".eml");
                                    mail.Attachments.Add(attachment);
                                }
                        }
                        smtpServer.Send(mail);
     }

问题 我可以拆分发送,以便多个收件人可以看到其他收件人,就好像发送是一个收件人一样?

例子

收件人列表:a@dom.it、b@dom.it、c@dom.it、mailingList@dom.it --> 邮件列表由 4 个收件人组成。

原件发送:至:mailingList@dom.it 抄送:a@dom.it,b@do​​m.it 密件抄送:c@dom.it

我想以各种收件人可以看到其他收件人的方式拆分发送,就像原始发送一样。

4

1 回答 1

0

我没有看到您在 SMTPClient 对象上设置 .Host 属性的任何地方。因此,默认情况下它可能通过本地 SMTP 服务器发送出去,我猜你可能会在这个本地 SMTP 服务器上遇到一些限制,或者它正在节流,或者类似的东西。也许使用 .Host 属性通过其他一些 SMTP 服务器(例如 smtp.gmail.com)路由这些传出消息可能会解决问题。

于 2013-07-12T15:42:14.490 回答