我想使用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!";
}
}
?> 发布于 2010-07-17 06:12:29
据我所知,$headers是在$message之后出现的,所以你应该改变邮件()中的顺序,以后会更清楚。
发布于 2010-07-17 06:44:22
变化
$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。
https://stackoverflow.com/questions/3268817
复制相似问题