2012-07-06 64 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)中

相關問題