我制作了一个电子邮件脚本来邮寄由php查询提交的表格。它的工作原理,但每次收到的电子邮件超过20次。但我根本找不到循环。谁能帮帮我?
<?php
require_once("view_orders.php");
$to = 'mymail';
$subject = 'Broodje bestelling';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Put your HTML here
$message = file_get_contents('http://myurl.com/order/mail.php', true);
// Mail it
return mail($to, $subject, $message, $headers);
?>
答案 0 :(得分:2)
那里没有循环。
根据您的文件设置方式,我的预感是您多次调用此文件。你有任何要求/包含链接回这个文件?挖深。无论何时找到引用,请从view_orders.php开始跟随它。
另一个注意事项 - 如果你把它变成一个函数然后调用函数可能会更好,就像这样:
require_once( “view_orders.php”);
function send_this_email()
{
$to = 'mymail';
$subject = 'Broodje bestelling';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Put your HTML here
$message = file_get_contents('http://myurl.com/order/mail.php', true);
// Mail it
mail($to, $subject, $message, $headers);
}
以这种方式调试和引用更容易。从现在开始,如果你这样做,你只需要包含这个文件,然后执行函数send_this_email();
。
这是一个非常小的改变,但通过将你的脚本放入函数和调用函数,你将比现在组织得更好。它会为你节省大量时间!