Ich habe eine C # -Anwendung, die Excel-Tabellenberichte über einen Exchange 2007-Server mit SMTP per E-Mail versendet. Diese kommen für Outlook-Benutzer gut an, aber für Thunderbird- und Blackberry-Benutzer wurden die Anhänge in "Teil 1.2" umbenannt.
Ich habe diesen Artikel gefunden, der das Problem beschreibt, mir aber keine Problemumgehung zu bieten scheint. Ich habe keine Kontrolle über den Exchange-Server und kann dort keine Änderungen vornehmen. Kann ich am C # -Ende etwas tun? Ich habe versucht, kurze Dateinamen und HTML-Codierung für den Körper zu verwenden, aber keiner hat einen Unterschied gemacht.
Mein Mail-Sendecode lautet einfach:
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);
}
Vielen Dank für jede Hilfe.
Name
wird als Name des Anhangs angezeigt, wenn die E-Mail mit dem Anhang empfangen wird. Sie können also einen beliebigen Wert ausprobieren.
Attachment.Name
Eigenschaft zu definieren / zu ändern ?