0

メールの送信にはphpmailerを使用しています。あるスクリプトでは、コードは正常に動作します。別の例では、結果は true ですが、メールは配信されません。エラーログが空です。何を確認することをお勧めしますか? ありがとう

include_once '/var/www/xxxxxx.cz/web/php/phpmailer.php';
$to = 'dubcznic@gmail.com';
$to_name = '';
$from = 'robot@xxxxxx.cz';
$from_name = 'Robot';
$mail = new phpmailer();
$mail->CharSet = 'UTF-8';
$mail->From = $from;
$mail->FromName = $from_name;
$mail->AddAddress($to, $to_name);  // Add a recipient
$mail->AddCC('nabytek-safr@xxxx.cz');
$mail->WordWrap = 50;     // Set word wrap to 50 characters
$mail->IsHTML(true);      // Set email format to HTML
$mail->Subject = 'Import Robot Autronic';
$mail->Body = 'xxx';
$mail->AltBody = str_replace("<br />", "\n", 'xxx');
if (!$mail->Send())
{
    echo 'Mail Error: ' . $mail->ErrorInfo;
    exit;
}
else
{
    echo 'OK';
}

die();
4

4 に答える 4

0

Telnet および MX レコードを使用して、実際の電子メールを検証できます。この回答を参照して ください https://stackoverflow.com/a/17332773/468891

于 2014-03-14T12:27:46.330 に答える
0

まず、まだスパムを確認していない場合は確認してください。

次に、SMTP 設定を gmail の設定に変更し、gmail のログインとパスワードを入力して試してください。メールの配信に失敗した場合、考えられる失敗の原因を含む配信失敗通知を受け取ります。これは非常に役立ちます。PHP でエラーが表示されない場合も、配信の失敗が発生する可能性があります。これはいつも私を助けます。

于 2014-10-15T17:05:14.407 に答える
0

送信するテキストを確認します。結果がフィルターで除外され、スパム フォルダーに入れられている可能性があります。タイトルに「テスト」が含まれるメールがスパムに振り分けられることがあります。

于 2013-01-30T20:39:24.603 に答える
0

メールが PHP で配信されたことを確認することはできません。

メール サーバーのログ (通常は /var/log/mail) をチェックして、メールが送信されたかどうかを確認します。

スパム フィルターを使用していないことがわかっているメール アドレスに BCC を送信します。

于 2013-01-30T20:45:07.377 に答える