【问题标题】:Sending email with large body is failing发送大正文的电子邮件失败
【发布时间】:2012-07-06 19:16:33
【问题描述】:

当从 C# 发送邮件正文较大时,会导致发送电子邮件失败

Mailbox unavailable.

电子邮件在较小的正文中运行良好。我正在使用 html 正文来真正的属性..

谢谢, 扎法尔

代码:

using (MailMessage _mailMsg = new MailMessage())
                    {
                        _mailMsg.From = new MailAddress(ConfigurationManager.AppSettings["mailFrom"].ToString());
                        _mailMsg.Body = mail.Body;
                        _mailMsg.Subject = mail.Subject;
                        _mailMsg.IsBodyHtml = true;

                        foreach (string strEmailIds in mailTo)
                        {
                            if (strEmailIds != null && strEmailIds != string.Empty && strEmailIds != "")
                            {
                                if (!_mailMsg.To.Contains(new MailAddress(strEmailIds)))
                                    _mailMsg.To.Add(new MailAddress(strEmailIds));
                            }
                        }
                        //_mailMsg.CC.Add(ConfigurationManager.AppSettings["mailCC"].ToString());
                        using (SmtpClient _client = new SmtpClient(ConfigurationManager.AppSettings["Host"].ToString()))
                        {

                            if (_mailMsg.To.Count > 0)
                            {

                                _client.Send(_mailMsg);
                            }
                            else
                            {
                                _mailMsg.Subject = "No emails associated with the portfolio: " + account + " Original Email:" + mail.Subject;
                                _mailMsg.To.Add(new MailAddress(ConfigurationManager.AppSettings["mailSuppotTeam"].ToString()));
                                _client.Send(_mailMsg);
                            }

【问题讨论】:

  • 请说明:什么是大的以及您用于发送电子邮件的方法,请随时发布实际代码,这应该会提供更多见解。

标签: html-email


【解决方案1】:

好吧,这可能是邮件服务器拒绝大邮件。排除那个...我假设您安装了本地 smtp 邮件服务器(检查 telnet 127.0.0.1 25 应该给出一种回复)配置邮件服务器 [ConfigurationManager.AppSettings["Host"]] 为 127.0。 0.1,现在可以发大邮件了吗?

如果 ConfigurationManager.AppSettings["Host"] 已经是本地 SMTP 服务器,则: a) 暂时停止该 smtp 服务(简单邮件传输协议)(通过命令 services.msc) b) 发送一封小邮件 c) 转到 c:\inetpub\mailroot\pickup 并通过记事本编辑邮件,使其成为 BIG 电子邮件 d) 再次启动 smtp 服务(services.msc)

【讨论】:

    【解决方案2】:

    问题在于向跨域电子邮件 ID 发送电子邮件并导致通用异常 “信箱不可用。”可能这是上述异常背后的原因之一。

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 1970-01-01
      • 2018-02-01
      • 2017-02-09
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多