我正在使用CI作为框架,并使用PhpMailer作为电子邮件发件人。 建立一个通知项目,其中我正在生成至少由(600封电子邮件)组成的邮件列表。但是在这里,我被Google一次性地向多个收件人发送电子邮件。
任何人都可以提出建议的最佳方式,或者使用php,javascript或jquery中的任何第三方工具来建议这样做。
答案 0 :(得分:0)
如果您将电子邮件存储在数据库中,则可以尝试以下解决方案。在这里,我假设电子邮件存储在一个名为member和使用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++;
}
}
?>