0

我正在使用 pear 使用下面的代码发送电子邮件,第一次通过我每次都收到此错误:

“无法设置发件人:aa@bb.com [SMTP:从服务器收到的响应代码无效(代码:-1,响应:)]”

如果我在发送后调试并将执行点设置回“从这里重新运行”,它工作正常 - 几乎就像第一次没有正确初始化一样 - 有人对此有任何想法吗?

require_once "Mail.php";

function SendEMail() {

     $from = "Sender Sender <sender@example.com>";
     $to = "AA BB <aa@bb.com>";
     $subject = "Test";
     $body = "This is a test";

     $host = "myhost";

     $headers = array ('From' => $from,
                        'To' => $to,
                        'Subject' => $subject);

     //Re-run from here        
     $smtp =& Mail::factory('smtp',
       array ('host' => $host,
         'auth' => false,
         'username' => '',
         'password' => ''));

     $mail = $smtp->send($to, $headers, $body);

     if (PEAR::isError($mail)) {
        $s = $mail->getMessage();
     }
 } 
4

1 回答 1

0

使用wireshark 找出你真正从服务器得到的响应。可能是服务器开启了灰名单,让你无法在第一时间发送邮件。

于 2013-08-12T10:59:15.227 回答