0

PHPメール機能から送信されたメールの総数を調べる方法はありますか. 私のメール機能は while ループの中にあり、送信されたメールの数を知りたいです。

ありがとう

4

2 に答える 2

4

while ループで配信が受け入れられたメールの数だけを知りたい場合は、カウンター変数を追加します。

$mailsSent = 0;
while($condition) {
    if (mail('foo@example.com', 'My Subject', 'My Message')) {
        $mailsSent++;
    }
}
echo $mailsSent;

配信のために受け入れられたメールの合計量については、php.ini でログ ファイルを構成できます。

mail.logストリング

mail()すべての呼び出しを記録するログ ファイルへのパス。ログ エントリには、スクリプトのフル パス、行番号、To アドレス、およびヘッダーが含まれます。

参考: http: //php.net/manual/en/mail.configuration.php#ini.mail.log

実際に送信されたメールの数を知りたい場合は、sendmail ログを確認してください。

于 2012-06-23T15:20:08.527 に答える
1

回答を再編集しました!今すぐチェックしてください。最初戸惑いました!

このスクリプトを使用して、この方法を使用して、送信されたメールの数を確認できます。

<?php
    $count = 0;
    while ($condition) {
        if(mail($to, $subject, $message))
            $count++;
    }
    echo "Totally, $count messages have been sent!";
?>
于 2012-06-23T14:55:04.820 に答える