请教一个利用OpenSmtp发邮件的问题

sam_man 2009-03-27 11:40:44
最近我用OpenSmtp做了一个发邮件程序,该邮件的客户端都是用outlook2003,但是很奇怪,一部分用户会显示正常,一部分用户会显示乱码,这是什么原因?
下面是乱码:
To: <PCITYDS@gnpjvc.com.cn>;
CC: <PCITYDS@gnpjvc.com.cn>;
Subject: =?gb2312?Q?=a1=be=ce=c4=bc=fe=b4=ab=cb=cd=a1=bf=a3=ba(=b3=cc=d0=f2)=b9=ab=cb=be=ce=e5=c4=ea=b7=a2=d5=b9=bc=c6=bb=ae WD-0420-101-I?=
Date: Fri, 27 Mar 2009 03:04:34 GMT
X-Mailer: OpenSmtp.net
MIME-Version: 1.0
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Return-Path: pcismsg@gnpjvc.com.cn
Message-ID: <DNMC-MAIL04oOWGMhLP00000928@DNMC-MAIL34.gnpjvc.cgnpc.com.cn>
X-OriginalArrivalTime: 27 Mar 2009 03:04:34.0667 (UTC) FILETIME=[C1C813B0:01C9AE88]

test
下面是我的发邮件代码:
public Boolean SendLocalEmail1(string sTo,string sTitle,string sHtmlBody,string sCC,bool isbCC)
{
bool IsOk=true;
//邮件服务参数
string mailServer=System.Configuration.ConfigurationSettings.AppSettings["MailServer"];
string mailUser=System.Configuration .ConfigurationSettings.AppSettings["WebMasterEMailUID"];
string mailPassword=System.Configuration.ConfigurationSettings.AppSettings["WebMasterEMailPWD"];
string SendFrom=(string)System.Configuration.ConfigurationSettings .AppSettings["WebMasterEMail"];
string smtpHost =mailServer;
string suffix ="@gnpjvc.com.cn";
int smtpPort =25;
string mailFrom =mailUser+suffix;
string mailAcct =mailUser;
string mailPwd =mailPassword;
// //得到收件人、抄送人
string[] arrTo = sTo.Trim(';').Split(';');
string[] arrCC = sCC.Trim(';').Split(';');
//构造并发送邮件
try
{
//初始化邮件服务的一个实例
Smtp smtp = new Smtp(smtpHost,mailAcct,mailPwd,smtpPort);
//构造邮件
MailMessage mail = new MailMessage();
mail.Charset = "gb2312";
mail.Subject = sTitle.Trim();
mail.HtmlBody = sHtmlBody.Trim();
//mail.From = new EmailAddress(mailFrom,"");
mail.From=new EmailAddress(SendFrom,"");
for(int i=0;i<arrTo.Length;i++)
{
if(arrTo[i] != "")
// 发送
if (isbCC)
mail.AddRecipient(arrTo[i] + suffix,AddressType.Bcc);
else
mail.AddRecipient(arrTo[i] + suffix,AddressType.To);

}
for(int i=0;i<arrCC.Length;i++)
{
if(arrCC[i] != "")
mail.AddRecipient(arrCC[i] + suffix,AddressType.Cc);
}

//发送邮件
smtp.SendMail(mail);
IsOk=true;
}
catch(System.Exception e)
{
IsOk=false;
throw e;
}
return IsOk;
}
}
...全文
121 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧