使用邮件功能php发送了多少封电子邮件

时间:2012-06-23 14:50:20

标签: php email while-loop

有没有办法找出来自php邮件功能的已发送电子邮件总数。我的邮件功能在一个while循环中,我想知道发送的电子邮件的数量。

由于

2 个答案:

答案 0 :(得分:4)

如果您只想知道在while循环中接受传递的邮件数量,请添加一个计数器变量:

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

对于接受传递的邮件总数,您可以在php.ini中配置日志文件

  

mail.log 字符串

     

将记录所有mail()个调用的日志文件的路径。日志条目包括脚本的完整路径,行号,地址和标题。

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

如果您想知道实际发送的邮件数量,请查看sendmail日志。

答案 1 :(得分:1)

重新编辑答案!请立即检查。起初我很困惑!

您可以使用这种方式检查使用此脚本发送的邮件数量:

<?php
    $count = 0;
    while ($condition) {
        if(mail($to, $subject, $message))
            $count++;
    }
    echo "Totally, $count messages have been sent!";
?>