从MySql Recordset向多个收件人发送电子邮件

时间:2010-07-16 21:00:21

标签: php sql mysql

我想使用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!";
   }
} 
?> 

2 个答案:

答案 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。