У меня есть приложение 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
свойство?