发送大型电子邮件的电子邮件失败

时间:2012-07-06 19:16:33

标签: html-email

从C#发送电子邮件时身体较大的电子邮件会导致发送电子邮件失败

Mailbox unavailable.

电子邮件工作正常,身体较小。我正在使用html body来实现真正的属性..

谢谢, 扎法

代码:

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);
                            }

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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