Мне нужно отправить электронное сообщение с приложением. Я использую ниже код:Отправка электронной почты с приложением 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, сохраняя его расширение и имя?
Это может помочь http://stackoverflow.com/a/2828438/20126 –
Вы указываете 'Application.Octet' как свой тип контента (который является двоичным), а по умолчанию' TransferEncoding' установлен в 'base64'. Вот почему вы видите строку base64. –
@YuvalItzchakov Если я не использую Application.Octet проблема то же самое – Gleb