SMTP를 사용하여 Exchange 2007 서버를 통해 Excel 스프레드 시트 보고서를 이메일로 보내는 C # 응용 프로그램이 있습니다. Outlook 사용자에게는 잘 도착하지만 Thunderbird 및 Blackberry 사용자에게는 첨부 파일의 이름이 "Part 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
속성 을 정의 / 변경하려고 했습니까 ?