2012-07-06 4 views
1

실패한다. 내가 .. 진정한 속성에전송 이메일

감사합니다, 자파르

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

이메일의 발송에 사용하는 방법은 무엇이며 어떤 방법을 사용하는지 실제적인 코드를 자유롭게 게시하면 더 많은 통찰력을 얻을 수 있습니다. – Paul

+0

포스트 폴을 편집했습니다. – Zafar

답변

1

문제는 전송로했다 (services.msc를) 다시 SMTP 서비스를 시작) \을 Inetpub \ 메일 루트 \ 픽업 및 메모장을 통해 메시지를 편집 : 작은 이메일 C) C로 이동 도메인 간 전자 메일 ID로 전자 메일을 보내므로 일반 예외 "사서함을 사용할 수 없습니다."가 발생했습니다. 이것이 위 예외의 이유 중 하나 일 수 있습니다.

1

해두하면 메일 서버가 큰 메시지를 거부한다는 것입니다. 그 중 하나를 제외 시키십시오 ... 당신이 로컬 smtp 메일 서버를 설치했다고 가정합니다 (127.0.0.1 텔넷을 확인하십시오. 일종의 응답을 주어야합니다) 127.0의 ConfigurationManager.AppSettings [ "Host"]] 메일 서버를 구성하십시오. 0.1, 지금 큰 메일을 보낼 수 있습니까?

ConfigurationManager.AppSettings 다음 로컬 SMTP 서버 이미 [ "호스트"] 경우 : A) 명령 services.msc를 통해 (잠시 그 SMTP 서비스 (Simple Mail Transfer Protocol)를 중지) B)는을 보내 그것이 BIG 이메일 D가되도록