我想使用PHP mail()函数向多个收件人发送电子邮件。电子邮件只是提醒您会员资格到期,因此电子邮件地址将来自MySql数据库查询。任何时候都会有2到10个。我发现了以下代码,但它产生了错误。问题不在于我的查询,因为它会生成准确的记录集。这是我的代码:希望有人可以提供帮助。顺便说一句,我是一个非常新手所以需要简单直接的解释。提前致谢:
<?php
$recipients = ("SELECT email FROM tblMembers WHERE search criteria=criteria");
$email_list = $db->query($recipients);
foreach($email_list as $row) {
$to = $row['email'];
$subject = "Membership Renewal";
$headers = "From: Membership Coordinator <membership@myaddress.net>\r\n";
$message = "THIS IS AN AUTOMATED EMAIL. PLEASE DO NOT REPLY""\n""etc, etc, etc";
if ( mail($to,$subject,$headers,$message) ) {
echo "Email was sent successfully";
} else {
echo "Email delivery has failed!";
}
}
?>
答案 0 :(得分:0)
据我所知, $ headers 位于 $ message 之后,因此您应该只更改mail()中的顺序,并在将来更加清楚。< / p>
答案 1 :(得分:0)
更改
$message = "THIS IS AN AUTOMATED EMAIL. PLEASE DO NOT REPLY""\n""etc, etc, etc";
到
$message = "THIS IS AN AUTOMATED EMAIL. PLEASE DO NOT REPLY\netc, etc, etc";
有语法错误,因为“将结束字符串。你需要一个。来连接下一个字符串。
但是你也可以将这两个留在这里,因为在一个双引号字符串中,PHP将用换行符代替\ n。