我正在使用mail()函数将新闻通讯发送给我的站点用户,并且我使用了while循环来存储这些电子邮件。该功能似乎正常工作,但我需要检查实际发送了多少邮件,以便可以与SQL表进行比较。
基本上,我在While循环中具有以下功能。
$mail_result = mail($leMail, $_POST['sujet'], $_POST['message'], $_POST['email']);
如何使用此$ mail_result变量获取计数?
小心 ;-)
大多数托管公司对每小时可以发送的电子邮件数量有限制。例如,Bluehost的默认限制是每个主机帐户每小时150个。但是,如果您通过支持与他们联系,则可以将上限提高到每小时750个。
基于您如何发送电子邮件的最简单方法是根据mail()响应增加计数。
我没有看到任何关于SQL查询的参考代码。如果您正在使用sql while循环,我也不确定邮件函数中所有$ _POST值的原因。而不管 ...
$cnt = 0;
$sql = "your db query";
While($r = mysql_fetch_array($sql)) { // your sql while loop
// fetch your sql data and prepare it
// send the email
$mail_result = mail($leMail, $_POST['sujet'], $_POST['message'], $_POST['email']);
IF ($mail_result) { $cnt++; }
}
echo ("Sent ".$cnt." emails");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句