2013-07-12 2 views
0

это мой сценарий: Я пытаюсь отправить почту с SMTP-клиентом, когда я пытаюсь отправить почту максимум 3 получателям, которые отлично работали, но когда число получателей превышает 3, оно возвращает «Операция истекло».Операция завершена - SMTP Mail - Несколько получателей

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: а @ dom.it, б @ dom.it BCC: [email protected]

Я хочу разделить отправка в пути, что различные получатели могут видеть других получателей, таких как оригинальная отправка.

+0

Не могли бы вы назвать SMTP-сервер, с которым разговаривает ваша программа? (Sendmail/Postfix/MS Exchange/...) – AnFi

+0

Я не знаю, какой демон используется, потому что сервер не является общедоступным. – SamDroid

ответ

0

Я не вижу нигде, что вы устанавливаете свойство .Host на объект SMTPClient. Таким образом, вероятно, он отправляется через локальный SMTP-сервер по умолчанию, и я предполагаю, что вы можете нанести какой-то лимит на этом локальном SMTP-сервере, или это дросселирование или что-то в этом роде. Возможно, использование проблемы .Host для маршрутизации этих исходящих сообщений через какой-либо другой SMTP-сервер (например, smtp.gmail.com) может решить проблему.

+0

Я инициализирую хост в четвертой строке кода переменной «smtpAddress». @ mti2935 – SamDroid

+0

Хорошо, я понимаю, о чем вы говорите. Таким образом, вы указываете адрес SMTP-сервера, который вы используете для их отправки. Мне интересно, попробуйте ли вы отправить их через другой SMTP-сервер, если это решит проблему. Вы даже можете попробовать отправить их через smtp-сервер gmail (smtp.gmail.com), если у вас есть учетная запись gmail. – mti2935

Смежные вопросы