您的位置:首页 > 编程语言

邮件无法发送到 SMTP 服务器。传输错误代码为 0x80040217

2007-08-07 00:30 423 查看
邮件无法发送到SMTP服务器。传输错误代码为0x80040217。服务器响应为notavailable

行143:SmtpMail.SmtpServer="smtp.21cn.com";

行144://发送邮件

行145:SmtpMail.Send(mailMsg);

行146:#endregion

行147:Response.Write("<scriptlanguage=javascript>alert('发送成功,我们会在三个工作日内给您做出回复!');");
解决方法】1.makesureyouproperlyconfiguredyourSMTPserverinInternetServiceManager

2.try
SmtpMail.SmtpServer="127.0.0.1";
orsomeothermailserver,butyoumightneedtograntASPNETmorepermissions,forexample,makeASP.NETrunsunderSYSTEMbychangingmachine.config
以上是思归回答,回答当然是正确!不要再相信网上其他的是是而非的回答了,归根到底,问题的关键就是没有SMTP服务响应(大家可以了解一下SMTP协议),其实出错的提示已说的很清楚了,“服务器响应为notavailable”,没有本地SMTP服务中转到远程的邮箱服务器,所以思归建意你SmtpMail.SmtpServer="127.0.0.1";来中转,但很快会现下面的问题。你不要着急,下面也会提出解决的方法。
服务器拒绝了一个或多个收件人地址。服务器响应为:5505.7.1Unabletorelayfordavid.weihw@gmail.com
异常详细信息:System.Runtime.InteropServices.COMException:服务器拒绝了一个或多个收件人地址。服务器响应为:5505.7.1Unabletorelayfordavid.weihw@gmail.com

源错误:
行199:SmtpMail.SmtpServer="127.0.0.1";
行200://SmtpMail.SmtpServer="smtp.163.com";
行201:SmtpMail.Send(mail);
行202:
行203:ret=true;
解决方法
打开IIS服务器,默认SMTP虚拟服务器—>属性
如下图:
添加可以通过此虚拟服务进行中继的计算机。



添加可以通过此虚拟服务进行中继的计算机。
以下是在XPsp2IIS5.1下测试通过,而且是ADL上网的。如果您是其他环境,请留心。不过原理就SMTP是通过邮箱服务器来中转的。
这个网址还提供了其他发邮件问题的解决方法http://www.systemwebmail.com/faq/3.8.aspx,不过是E文的。关于他的翻译见的我的接下来的BLOG
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐