首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySql记录集向多个收件人发送电子邮件

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

Stack Overflow用户
提问于 2010-07-17 05:00:21
回答 2查看 2.6K关注 0票数 1

我想使用PHP mail()函数向多个收件人发送一封电子邮件。该电子邮件消息只是提醒,成员资格即将到期,因此电子邮件地址将来自MySql数据库查询。在任何给定的时间,都会有2-10个。我找到了以下代码,但它生成了错误。问题不在于我的查询,因为它会生成准确的记录集。这是我的代码:希望有人能帮上忙。顺便说一下,我是一个新手,所以需要简单直接的解释。提前感谢:

代码语言:javascript
复制
<?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!";
   }
} 
?> 
EN

回答 2

Stack Overflow用户

发布于 2010-07-17 06:12:29

据我所知,$headers是在$message之后出现的,所以你应该改变邮件()中的顺序,以后会更清楚。

票数 0
EN

Stack Overflow用户

发布于 2010-07-17 06:44:22

变化

代码语言:javascript
复制
$message = "THIS IS AN AUTOMATED EMAIL.  PLEASE DO NOT REPLY""\n""etc, etc, etc";

代码语言:javascript
复制
$message = "THIS IS AN AUTOMATED EMAIL.  PLEASE DO NOT REPLY\netc, etc, etc";

存在语法错误,因为“将结束字符串。您需要一个.来连接下一个字符串。

但您也可以省略这两个“,因为在双引号字符串中,PHP将用换行符替换\n。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3268817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档