2013-07-12 5 views
0

최대 3 명의 수신자에게 메일을 보내려고 할 때 SMTP 클라이언트로 메일을 보내려고하지만 완벽하게 작동합니다. 수신자 번호가 3보다 높으면 "작업 시간 초과"가 반환됩니다. 여러 수신자가 다른 수신자 전송 한 경우로 볼 수 있도록작업 시간이 초과되었습니다 - SMTP 메일 - 여러 수신자

MailMessage mail = new MailMessage(); 
SmtpClient smtpServer; 
if ((smtpPort != null) && (smtpPort != string.Empty)) 
     smtpServer = new SmtpClient(smtpAddress, getInt(smtpPort,25)); 
      else 
          smtpServer = new SmtpClient(smtpAddress); 
         mail.From = new System.Net.Mail.MailAddress(senderAddress, senderName); 
         if (null != to) 
          foreach (string toElement in to) 
           mail.To.Add(toElement); 
         if (null != cc) 
          foreach (string ccElement in cc) 
           mail.CC.Add(ccElement); 
         if (null != bcc) 
          foreach (string bccElement in bcc) 
           mail.Bcc.Add(bccElement); 
         mail.Subject = subjectString; 
         mail.Body = message; 

         if (mailFilename != null) 
         { 
          System.Net.Mail.Attachment attachment; 
          foreach (string path in mailFilename) 
           if (System.IO.File.Exists(eMailPath.Replace("timestamp", path) + path + ".eml")) 
           { 
            attachment = new System.Net.Mail.Attachment(eMailPath.Replace("timestamp", path) + path + ".eml"); 
            mail.Attachments.Add(attachment); 
           } 
         } 
         smtpServer.Send(mail); 
    } 

질문 내가 보내는 분할 할 수 있습니다?

수신자 목록 : [email protected], [email protected][email protected][email protected] -> 는 메일 링리스트는 (4)에 의해 구성되어있다 받는 사람.

원래 전송 :받는 사람 : [email protected]의 CC : BCC dom.it @ B A @의 dom.it :

내가 방법으로 전송 분할 할 [email protected] 그 다양한 수신자가 원래 발신과 같은 다른 수신자를 볼 수 있습니다.

+0

프로그램에 대화를 보내는 SMTP 서버를 지정해 주시겠습니까? (Sendmail/Postfix/MS Exchange/...) – AnFi

+0

서버가 공용이 아니기 때문에 어떤 데몬이 사용되는지 알 수 없습니다. – SamDroid

답변

0

SMTPClient 개체에서 .Host 속성을 설정하는 곳이 어디에도 표시되지 않습니다. 따라서, 아마도 로컬 SMTP 서버를 통해 기본적으로 보내고, 당신은이 로컬 SMTP 서버에 제한을 두거나 추측 중이거나 그런 종류의 메시지를 보내고있는 것 같습니다. 아마도 .Host 속성을 사용하여 발신 메일을 다른 SMTP 서버 (예 : smtp.gmail.com)를 통해 라우팅하면 문제가 해결 될 수 있습니다.

+0

"smtpAddress"변수를 사용하여 코드 네 번째 줄의 호스트를 초기화합니다. @ mti2935 – SamDroid

+0

그래, 네가 무슨 말하는지 알 겠어. 따라서 SMTP 서버를 보낼 때 사용할 SMTP 서버의 주소를 지정하고 있습니다. 그게 문제를 해결할 수 있다면 다른 SMTP 서버를 통해 이들을 보내려고하는지 궁금하네요. Gmail 계정이 있으면 gmail smtp 서버 (smtp.gmail.com)를 통해 이러한 메일을 전송할 수도 있습니다. – mti2935

관련 문제