1.首先说下发件系统,目前的状况是:
到发送登录Subject为止都正常从此往下就开始不正常,我的邮件头是以下这段:
string content = "Subject:" + mail.Subject + "\r\n";        //发送邮件主题
content += "To:" + mail.Recipient + "\r\n";                 //收件人地址
content += "Cc:" + mail.CC + "\r\n";                        //抄收地址
content += "X-Mailer:MyMail\r\n";                           //我自己加
content += "\r\n" + mail.MailContent + "\r\n.\r\n";         //邮件的内容
但最后服务器响应为
邮件服务器响应:553 this mail is blocked by kbas system,blockid=cnapp23.tom.com.18206.1210921274
我查过说这是代表垃圾邮件被服务器拒绝了,网上说加上X-Mailer就可以但是我用还是不行,试了tom,163,qq都是这个现象,各位大大有什么方案能解决?
2.再说下邮件接收系统,目前状况:
邮件可以接收,但是是乱码,下面是乱码内容:
主题:
=?GB2312?B?suLK1A==?=
邮件内容:
dGFvd2VueWluo6zE47rDDQogICAgICDXo87Ss8m5pg0KDQoNCszVzsTS+qOsdGFvd2VueWluQHRv
bS5jb20NCjIwMDgtMDUtMTUgDQo=
我个人猜测是汉字标准不对,请问问有什么方案能解决?

解决方案 »

  1.   

    C#里面的邮件头好像不在content里面设置,mailattribute里面有类似的设置吧,具体的是哪个对象我也忘了,好像是mail
      

  2.   

    2楼说的我不是很明白,我没有用Mail类,从头到尾我所有都自己写的,除了sockt
      

  3.   

    用using System.Web.Mail;MailMessage myem=new MailMessage();myem.To = ; // 收件人myem.From = "***@163.com"; // 发件人myem.Subject = ; //主题myem.Body = ; //内容myem.BodyFormat=MailFormat.Html;if(this.lbfujian.Text!="")//附件{myem.Attachments.Add(new MailAttachment(this.lbfujian.Text));}myem.Priority=MailPriority.High; //优先级//最关键的来了:-),适用于现在需要身份验证的服务器,现在服务器基本都要求身份验证。myem.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //这个好像是认证类型myem.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "yourname"); //要认证的用户名myem.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "yourpassword"); //要认证的密码 try{SmtpMail.SmtpServer="smtp.163.com"; // SMTP服务器SmtpMail.Send(myem);}catch(System.Web.HttpException ex){MessageBox.Show("邮件发送失败,原因:"+ex.Message);return;}MessageBox.Show("邮件发送成功!"); 收到的邮件乱码,是要转码的,好像是base64的,既不清了
      

  4.   

    恩,楼上MARK建议楼主就用内置的类比较好!