有没有办法找出来自php邮件功能的已发送电子邮件总数。我的邮件功能在一个while循环中,我想知道发送的电子邮件的数量。
由于
答案 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!";
?>