繁体   English   中英

从MySql记录集向多个收件人发送电子邮件

[英]Sending Email to Multiple Recipients from MySql Recordset

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

据我所知, $ header紧跟在$ message之后 ,因此您应该只更改mail()中的顺序,并在以后更加注意。

更改

$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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM