本帖最后由 sxkjdxllw0406 于 2010-04-05 02:24:06 编辑

解决方案 »

  1.   

    SMTP=127.0.0.1(本机IP)或者在中继里添加你的内网IP.. 10.255.***.**
    这样试试看.
      

  2.   

    把中继的Ip改为 10.250.***.**(本机IP)和php.ini中的smtp改为 smtp = 10.250.***.**,浏览器显示正常,但我查看邮箱时却没有发现邮件,反而在C:\Inetpub\mailroot\Queue下发现了我发的邮件,似乎是没有发送成功被本机的smtp服务器返回来了,这是怎么回事?还有,为什么中继的Ip为和smtp 为127.0.0.1时浏览器页面显示不正常,但若改为10.250.***.**时显示正常(虽然没有发送成功)?
      

  3.   

    这是在queue下收到的返回邮件:收件人:
    postmaster@MICROSOF-74B1CF <postmaster@MICROSOF-74B1CF>; me@localhost <me@localhost>
    主题:
    Re: Delivery Status Notification (Failure)
    ----- Original Message ----- 
    From: <postmaster@MICROSOF-74B1CF>
    To: <me@localhost>
    Sent: Monday, April 05, 2010 1:32 PM
    Subject: Delivery Status Notification (Failure)
    > This is an automatically generated Delivery Status Notification.

    > Delivery to the following recipients failed.

    >       [email protected]



    >
      

  4.   

    一般这样的邮件都会被现在主流的邮件服务器拒绝的.
    请修改你域 的MX记录. 保证发件服务器是你的MX指向的服务器...
      

  5.   

    我是在XP下装的IIS,在IIS下安装了虚拟smtp服务器,使用的是本地默认的域,这样也能修改MX记录么,请问该怎么修改?
      

  6.   

    mail函数不是只能在linux下使用吗!?
      

  7.   

    也可以在windows xp下使用,只需要装一个smtp的服务器, 我用的是IIS下提供的虚拟smtp服务器