现在好像有很多不错的组件,支持SMTP的,你可以去SEARCH一下

解决方案 »

  1.   

    你必须安装了smtp服务,并且该服务已经开启。
    而且你的网络防火墙必须要开放了25端口
      

  2.   

    先试试使用其它的smtp server,如果问题仍然存在,检查代码,如果问题不存在,检查IIS的log
      

  3.   

    代码其实很简单,但是否需要设置其他东西。smtp是肯定开的。网络也是连上的。不然就一封都收不到了
      

  4.   

    用你的路由器指定你的 ip 为 dmz 的主机。
    或者你直接用 adsl 拨号上网,
    反正你得在公网上。然后再试。
      

  5.   

    smtp发信在内网也是可以发的,你既然能收到,那就说明你的smtp服务和程序是没有问题,你可以对你的iss smtp虚拟服务做一些设置。
    因为是用你自己的smtp发送,有的邮件服务器会拒收的,这样就很有可能发不出去。你可以查看你的\Inetpub\mailroot\Queue文件夹看看里面有没有邮件,如有则表示还没有发出去,iis smtp会一直尝试着去发,直到达到smtp中的超时限,如果没有发出去的话,信件会留在Badmail文件夹中。Queue中没有文件就意味着你的邮件已经发送出去了,只是还没有收到或被某些邮件服务器拒收了!
      

  6.   

    那有什么解决的办法,我在badmail中找到有很多的未发送的邮件