2015-03-10 6 views
1

Мне нужно отправить электронное сообщение с приложением. Я использую ниже код:Отправка электронной почты с приложением C#

MailMessage msg = new MailMessage("adrFrom", "adrTo", "header", "body"); 

SmtpClient client = new SmtpClient("hostName", 25); 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
client.Credentials = new System.Net.NetworkCredential("accountName", "password"); 

Attachment atch = new Attachment(filePath, MediaTypeNames.Application.Octet); 

atch.Name = "FileName.docx"; 

msg.Attachments.Add(atch); 

client.Send(msg); 

сообщение получено, и вложение там тоже, но имя файла выглядит как '= UTF-8 В dXRHRDBZTFJnOUdBMFlzZzBKelF1TkNoPz0NCiA9P3V0Zi04P0I/TG1S = \??', Также нет расширение (.docx) и содержимое файла выглядит так, как в кодировке Base64. Как отправить сообщение электронной почты с файлом .docx, сохраняя его расширение и имя?

+0

Это может помочь http://stackoverflow.com/a/2828438/20126 –

+0

Вы указываете 'Application.Octet' как свой тип контента (который является двоичным), а по умолчанию' TransferEncoding' установлен в 'base64'. Вот почему вы видите строку base64. –

+0

@YuvalItzchakov Если я не использую Application.Octet проблема то же самое – Gleb

ответ

0

Я нашел решение

Проблема была в русских букв в имени файла. Без него все работает нормально.

+0

Тем не менее это должно быть решено не удалением их –

+0

@MoslemBenDhaou да, это также решается установкой пакета microsoft. http://support.microsoft.com/kb/2402064 – Gleb

0

Добавить Contentype к вашему Attachment

System.Net.Mime.ContentType contentType = new System.Net.Mime.ContentType(); 
contentType.MediaType = System.Net.Mime.MediaTypeNames.Application.Octet; 
contentType.Name = "test.docx"; 
msg.Attachments.Add(new Attachment("I:/files/test.docx"), contentType); 
+0

скопировано здесь => http://stackoverflow.com/a/17681202/1505865 :) –

+0

@JenishRabadiya Ahmedabad ka hoke esa karta hai hahah –

+0

@JenishRabadiya он не знает, как использовать Google. i google it :) –

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

  • Нет связанных вопросов^_^