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

本文针对邮件发送失败问题提供了解决方案,特别是当遇到错误代码0x80040217时,即SMTP服务器未响应的情况。文章首先建议检查SMTP服务器配置,并尝试使用本地SMTP服务器127.0.0.1进行中继。如果仍然遇到问题,则需调整IIS服务器设置以允许特定计算机进行中继。

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


  
    
  
 143                       SmtpMail.SmtpServer = "smtp.21cn.com";
     
 144                       //发送邮件
     
 145                       SmtpMail.Send(mailMsg);
     
 146                       #endregion
     

147                   Response.Write("<script language=javascript>alert('发送成功,我们会在三个工作日内给您做出回复!');");

解决方法1.   make   sure   you   properly   configured   your   SMTP   server   in   Internet   Service   Manager  
   
  2.   try  
  SmtpMail.SmtpServer   =   "127.0.0.1";    
  or   some   other   mail   server,   but   you   might   need   to   grant   ASPNET   more   permissions,   for   example,   make   ASP.NET   runs   under   SYSTEM   by   changing   machine.config  

以上是思归回答,回答当然是正确!不要再相信网上其他的是是而非的回答了,归根到底,问题的关键就是没有SMTP服务响应(大家可以了解一下SMTP协议),其实出错的提示已说的很清楚了,“服务器响应为 not available”,没有本地SMTP服务中转到远程的邮箱服务器,所以思归建意你SmtpMail.SmtpServer   =   "127.0.0.1";来中转,但很快会现下面的问题。你不要着急,下面也会提出解决的方法。

服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for david.weihw@gmail.com

异常详细信息: System.Runtime.InteropServices.COMException: 服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for david.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虚拟服务器—>属性
         
如下图:
                
添加可以通过此虚拟服务进行中继的计算机。

 

   
       
添加可以通过此虚拟服务进行中继的计算机。

以下是在XP sp2IIS 5.1下测试通过,而且是ADL上网的。如果您是其他环境,请留心。不过原理就SMTP是通过邮箱服务器来中转的。

这个网址还提供了其他发邮件问题的解决方法http://www.systemwebmail.com/faq/3.8.aspx,不过是E文的。关于他的翻译见的我的接下来的BLOG

 

 

 

 

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值