编写程序,如果需要有良好的兼容性,编码问题就会碰到。
公司有款软件实现邮件SMTP/P0P3服务,在国内测试都是成功的,但是印度客户那边就收发异常。
经过一番测试,比较总结,原来是编码在作怪:
MailAddress MailFrom = new MailAddress(strMailFrom); //发件人邮箱地址
MailMessage message = new MailMessage();
message.From = MailFrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.Body = MessageBody;
message.BodyEncoding = System.Text.Encoding.UTF8;
//message.Priority = MailPriority.High; // 优先级
Attachment objMailAttachment;
加上红色两句,问题解决!