What is wrong with this PHP script to send mail using Pear Mail?

后端 未结 3 547
花落未央
花落未央 2021-01-05 17:12

I have this script:

require_once \"Mail.php\";

 $from = \"Stephen \";//Google apps domain
 $to = \"username@gmail.com\";
 $sub         


        
相关标签:
3条回答
  • 2021-01-05 17:35

    perhaps it has to do with a missing ampersand?

    I notice in documentation examples, the usage of factory looks like this:

    // Create the mail object using the Mail::factory method
    $mail_object =& Mail::factory('sendmail', $params);
    

    Note the assigment using =&

    0 讨论(0)
  • 2021-01-05 17:44

    prepended an @ to all pear / mail calls. sometime you may end up with Mail::factory() should not be called statically error

    0 讨论(0)
  • 2021-01-05 17:57

    Non-static method Mail::factory() should not be called statically

    This is a non-fatal notice coming from PHP because PEAR Mail is prehistoric and hasn't been updated to use the static keyword introduced five years ago in PHP5.

    After reviewing the documentation, your call to Mail::factory looks completely correct and normal.

    You failed to tell us if if the call to send succeeds or fails. If it's succeeding, but the mail is never being delivered, please check the SMTP server logs. If it's failing, what's the actual error message? The Mail::send documentation includes a comprehensive list of errors.

    You might want to consider using a more modern mail sending library, like Swiftmailer.

    0 讨论(0)
提交回复
热议问题