У мене є додаток C #, яке надсилає електронні листи звітів електронної таблиці Excel через сервер Exchange 2007 за допомогою SMTP. Вони підходять для користувачів Outlook, але для користувачів Thunderbird та Blackberry додатки перейменовано на "Частина 1.2".
Я знайшов цю статтю, яка описує проблему, але, здається, не дозволяє вирішити цю проблему. Я не маю контролю над сервером Exchange, тому не можу вносити зміни там. Чи можу я щось зробити на кінці C #? Я спробував використовувати короткі імена файлів і HTML-кодування для тіла, але жоден з них не змінився.
Мій код для надсилання пошти просто такий:
public static void SendMail(string recipient, string subject, string body, string attachmentFilename)
{
SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = new NetworkCredential(MailConst.Username, MailConst.Password);
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(MailConst.Username);
// setup up the host, increase the timeout to 5 minutes
smtpClient.Host = MailConst.SmtpServer;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.Timeout = (60 * 5 * 1000);
message.From = fromAddress;
message.Subject = subject;
message.IsBodyHtml = false;
message.Body = body;
message.To.Add(recipient);
if (attachmentFilename != null)
message.Attachments.Add(new Attachment(attachmentFilename));
smtpClient.Send(message);
}
Дякуємо за будь-яку допомогу.
Name
Відображення назви вкладеного коли електронна пошта з додатком приймається. Тож ви можете спробувати будь-яке значення.
Attachment.Name
властивість?