1

当从 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);
                            }
4

2 回答 2

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 并通过记事本编辑邮件,使其成为大电子邮件 d) 再次启动 smtp 服务 (services.msc)

于 2012-07-06T19:43:43.463 回答
1

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

于 2012-07-10T14:10:10.360 回答