现在遇到一个难解决的问题,我想获取发送失败邮件的信息,一般情况下邮件发送出去以后我只能确认我的邮件通过邮件程序发送出去成功,但是现在如果我写了一个不存在的邮件地址我本地获得的是发送成功,但是我还想知道这个邮件是发送失败状态也就是这个邮件地址不存在,我应该如何获得错误信息呢!请高手指点一下这个问题应该怎么解决!!

解决方案 »

  1.   

    无法知道。因为php只是将邮件发送的请求发到邮件服务器。只要邮件服务器接收到,就是成功。
    除非邮件服务器在发送失败后,再通知PHP。
      

  2.   

    用phpemail 开源包。获得错误信息:if(!$mail->Send()) 
    {
    if(self::$config['SMTP_DEBUG'])
      {
    echo "Mailer Error: " . $mail->ErrorInfo;
    }
       return false;   
      

  3.   

    phpemail 开源包   我在网上怎么找不到啊!!
      

  4.   

    if(!$mail->Send()) 
    {
    if(self::$config['SMTP_DEBUG'])
    {
    echo "Mailer Error: " . $mail->ErrorInfo;
    }
    return false;  

    这个返回的错误信息是在邮件发送失败的状态下才有的,当你写了一个错误的邮件地址的时候例如:[email protected]返回的发送状态是成功状态!就不会有错误信息了!!
      

  5.   

    phpmail邮件类不是很多吗?楼主可以夹带着搜索csdn 我上次就是这样按照关键字搜索。