大家好,我的遇到的问题是这样的。
  如果用php自带的mail()函数,发送邮件,公司内部邮箱都可以接收到邮件。但是外部邮箱不能接收到邮件。
  如果用phpmailer类,$mail->Host = "smtp.163.com"就可以正常发送邮件,但是如果换成公司的邮件服务器,就不能发送邮件给外部和内部邮箱。报SMTP Error: Could not authenticate. 邮件发送失败.如果哪位高手有类似的情况,请告之,谢谢了! 

解决方案 »

  1.   

    这么快就有人回复啦!
    你好,我的邮箱服务器我没办法去配置,但是他们一直在用.net程序去调用,并且可以正常发送邮件。
    然后我就把smtp服务器的名称,用户名,密码都复制下来放到php的发送邮件里。
      

  2.   

    给你一个教程吧,建议使用socket类发送邮件,比较容易成功http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/837.html
      

  3.   

    我用过mail()发送过外部邮件也是不成功,内部邮件还没有试过,我估计可能是因为在内网的关系所以外部邮件没有办法通过mail()来发送邮件
      

  4.   

    我用php socket还是不行!!
      

  5.   

    郁闷了,搞了这么久还是没好。发现php发送邮件问题很多。
      

  6.   

    参考下这篇文章看看,利用PHP发送邮件
      

  7.   

    你们的服务器用的什么smtp服务器?   我在自己的服务器上用IIS的SMTP做的服务器 只允许本机中继
    域名解析的mx记录也指向好,用phpmailer往外网发邮件都没有问题的,
    有些邮箱如果发现你的发件人的域没有正确的解析到你发件的smtp服务器地址的话是拒收的。
    比如你在发件人里写的你的身份是  [email protected] 
    收件人的服务器在收到这封邮件的时候  解析 163.com的 mx记录 发现没有指向到你发件服务器的ip
    那么就会拒收或者当成垃圾邮件。