2012-07-06 84 views
1

当从C#与身体是大是导致无法在发送电子邮件与大的身体发送电子邮件失败

Mailbox unavailable. 

电子邮件发送电子邮件工作正常用较小体。我使用的HTML身体true属性..

感谢, 扎法尔

代码:

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

请注明:什么是大的,以及您用于发送电子邮件的方法,随时发布实际的代码,这应该给予更多的见解。 – Paul 2012-07-06 19:19:18

+0

我编辑了后保罗。 – Zafar 2012-07-06 19:31:21

回答

1

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

1

奥凯,它可能是事情是邮件服务器拒绝的大消息。让我排除一个......我假设你已经安装了一个本地smtp邮件服务器(检查telnet 127.0.0.1 25应该给出一种回复)为127.0配置邮件服务器[ConfigurationManager.AppSettings [“Host”]]。 0.1,你现在可以发送大邮件吗?

如果ConfigurationManager.AppSettings [“主机”]已经是本地的SMTP服务器,那么: 一)停时刻,SMTP服务(简单邮件传输协议)(通过命令Services.msc)中 B)发送小电子邮件 C)到C:\的Inetpub \ mailroot \皮卡和通过记事本编辑信息,使之成为一个大的电子邮件 d)再次启动SMTP服务(Services.msc)中

相关问题