首页 > 解决方案 > 向多个收件人发送电子邮件

问题描述

我使用 CI 作为框架和 PhpMailer 作为电子邮件发件人。构建一个通知项目,其中我正在生成至少包含(600 封电子邮件)的邮件列表。但是在这里我被限制通过谷歌一次性向多个收件人发送电子邮件。

任何人都可以建议最佳方式或使用 php、javascript 或 jquery 的任何第三方工具来执行此操作。

标签: javascriptphpjquerycodeigniterphpmailer

解决方案


如果您将电子邮件存储在数据库中,您可以尝试以下解决方案。在这里,我假设电子邮件存储在一个名为 members 的表和一个使用 PDO 的查询数据库中。可以修改下面的代码以适应您的需求

<?php



$db = new PDO (
    'mysql:host=localhost;dbname=yourdb_name-goes-here;charset=utf8', 
    'root', // username

    '' // password
);


// get emails from database via PDO
$result = $db->prepare('
            SELECT email FROM  members');

        $result->execute(array());
while ($row = $result->fetch()){
$id= $row['id'];
$email = $row['email'];



$j=0;
for ($i=1; $i<=count($id); $i++) {


// send email here in multiple
$to=$email;
$subject = "Hello you have Message from Nancy";
$message = 'my message goes here';
$from = "yourdomain@eample.com";
$headers = "From:" . $from;
$sent=mail($to,$subject,$message,$headers);
 if($sent)  {
print "<br><font color=green><b>Your mail was sent Successfully</b></font>";
 } else  {
print "<br><font color=orange><b>We encountered an error sending your mail</b></font>";

 }




    $j++;




}

}


?>

推荐阅读