试试jmail
private void SendtoMail(string []a,string title,string content,string sendName)
{
try
{
jmail.MessageClass oJmailMessage = new jmail.MessageClass();//建立发邮件类 //修改字符集
//oJmailMessage.Charset = "utf-8";// 字符集
// oJmailMessage.Charset="big5";
oJmailMessage.Charset="GB1312";
oJmailMessage.Encoding = "BASE64";//附件的编码格式
oJmailMessage.ContentType = "text/html";
// oJmailMessage.ContentType = "html";
oJmailMessage.ISOEncodeHeaders = false;//是否将信头编码成iso-8859-1字符集
oJmailMessage.Priority = Convert.ToByte(1);// 优先级
oJmailMessage.From ="";//发送人邮件地址
oJmailMessage.FromName = sendName;//发送人姓名
oJmailMessage.Subject = title;// 邮件主题
oJmailMessage.MailServerUserName = "";//身份验证的用户名
oJmailMessage.MailServerPassWord = "";//用户密码
for(int i=0;i<a.Length;i++)
{
oJmailMessage.AddRecipient(a[i].Trim(),"","");
}

oJmailMessage.Body = content;//邮件内容
if(oJmailMessage.Send("www.tommail.cn",false)) // yachuan
{
// MessageBox.Show("发送成功");
}
else
{
// MessageBox.Show("发送失败,请检查邮件服务器的设置!");
} oJmailMessage = null;
}
catch(Exception ex)
{


} } #endregion

解决方案 »

  1.   

    MailMessage msg = new MailMessage(new MailAddress("[email protected]"),new MailAddress("[email protected]"));
            msg.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
            msg.BodyEncoding = System.Text.Encoding.Default;
            msg.IsBodyHtml = true;
      

  2.   

    提示很明显嘛,应该这样
    mailmsg.From = new System.Net.Mail.MailAddress(this.from.Text.Trim());不能把字符串直接赋给From成员
    它们的区别好像是版本新旧的问题吧,net比较新一些,个人理解