[待解决问题] 邮件发送错误
提问时间: 2008-05-09 16:29
悬赏分:50 离问题结束还有 11 天 0 小时 浏览:64 次

这是异常信息:  System.Net.Mail.SmtpException: 语法错误,无法识别命令。 服务器响
应为: Mail sender is different with auth identifier

这是关键的几句代码:

   sc.UseDefaultCredentials = true;
   sc.Credentials = new System.Net.NetworkCredential(username, pwd);
   sc.DeliveryMethod = SmtpDeliveryMethod.Network;

  代码使用其他的smtp服务器发邮件时正常,但是使用新网的企业邮局就报这个错误。

  请问这是什么错?怎么解决?


提问者:刘福 - 初学一级
所有回答(1)
邮件的From与登录用户名不一致(比如你以aaa@bbb.com的用户名登录,但是发送的邮件的From却是ccc@bbb.com,这种情况下某些邮件服务器在管理员的设置下可能会拒发).

解决方法:把两者设置为同样的就行了.
你也可以设置ReplyTo让对方回复时默认回复到另一个邮件地址,而不是发件人地址.
3天前   回答者:deerchao - 老鸟四级
3天前   刘福 :
你的意思是这两句
mm.From = new MailAddress(userName, "aaa", System.Text.Encoding.GetEncoding("gbk"));

sc.Credentials = new System.Net.NetworkCredential(userName, pwd);
代码中的userName不同?我设置的是相同的
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除