2014-10-21 2 views
0

Я не могу отправлять почту с вложениями, хотя она отлично работает без вложения. Я хочу добавить файл CSV. Я продолжаю получать исключение «Failure отправки почты»Ошибка SMTP Mail при добавлении вложения

System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(username, password);   
    emailClient.EnableSsl = true; 
    emailClient.Credentials = SMTPUserInfo; 
    emailClient.Port = Convert.ToInt32(port); 
    MemoryStream ms = new MemoryStream(); 
    StreamWriter st = new StreamWriter(ms); 
    st.Write("dsadasdasd,dasdasdas"); 
    st.Flush(); 
    st.Dispose(); 
    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(sender, receiver,subject,emailBody);  
System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(ms, "text/CSV"); 
message.Attachments.Add(attach); 
    emailClient.Send(message); 

Любые указатели будут

+0

Вначале нам не даются исключения, чтобы сообщить нам, в чем проблема. Код правильный, вероятно, проблема в ** ms **! Также что такое ms? – mybirthname

ответ

0

Проверьте файл вложения size..basically IIS позволяет 4MB только по умолчанию ... несколько раз, это может вызвать отправка почты ..... Первый Проверьте с размером файла менее 4 МБ .. Если бы это было отправить успешно, то проблема размер файла .. Чтобы решить добавить это в WebConfig

<httpRuntime maxRequestLength="524288" executionTimeout="120000" /> 

и внутри

<system.webServer> 
<security> 
      <requestFiltering> 
       <requestLimits maxAllowedContentLength="524288000" /> 
      </requestFiltering> 
     </security> 
........................................................................... 
...................................... 
</system.webServer> 
Смежные вопросы