C#から添付ファイル付きのメールを送信すると、添付ファイルがThunderbirdのパート1.2として届く
SMTPを使用してExchange 2007サーバー経由でExcelスプレッドシートレポートを電子メールで送信するC#アプリケーションがあります。これらは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 = …