Отправить письмо нескольким получателям - PullRequest
0 голосов
/ 10 марта 2020

Я использую CI в качестве основы и PhpMailer в качестве отправителя электронной почты. Создаю проект для уведомления, в котором я генерирую почтовый список, который по крайней мере состоит из (600 электронных писем). Но здесь я ограничен в отправке электронной почты нескольким получателям на одном go от Google.

Кто-нибудь может предложить оптимальный способ сделать это или любой сторонний инструмент в php, javascript или jquery за это.

1 Ответ

0 голосов
/ 11 марта 2020

Если вы храните электронную почту в базе данных, вы можете попробовать решения ниже. Здесь я предполагаю, что электронная почта хранится в таблице с именем 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++;




}

}


?>
...