私は、次のような簡単なメールシステムを、設定した:私は、スクリプトを実行しようとするとPHPメールが無期限にハングアップする - どのようにデバッグするのですか?
$from = 'me <[email protected]>';
$to = 'you <[email protected]>';
$subject = 'subject';
$body = 'body';
$host = 'www.me.com';
$headers = array('From' => $from, 'To' => $to, 'Subject' => $subject);
$smtp = Mail::Factory('smtp', array('host' => $host, 'auth' => true,
'username' => 'username', 'password' => 'password'));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
throw new Exception('emailException');
}
は、しかし、ブラウザ(クローム)が無期限ハングアップします。スローされた例外はありません。ブラウザにエラーページが表示されず、応答が待っています(12分以上、私はそれを放しています)。
私の実際のプログラムは少し異なります(コードは、情報がパラメータとして渡された関数に囲まれています)。私は静的なデバッグを使用して、渡されたパラメータが正しいことを確認しましたが、エラーはないので、$ mailのエラー情報もテストできません。
これをデバッグする方法を知っている人はいますか? 、$ smtp->送信(...)これをデバッグ
これは、これとよく似ています。http://stackoverflow.com/questions/9063517/effect-of-using-php-mail –
このテストケースで問題が解決されないことを確認できますか?あなたの「実際のプログラム」は厳密には関連していません。 –
Er、また、私はここでは 'mail()'の呼び出しを見ません。 –