将单个电子邮件发送给从mysqli数据库检索到的多个收件人

时间:2016-04-16 10:34:06

标签: php email mysqli phpmailer

我正在尝试制作一个php页面,一旦数据库中的某个项目更新,它就会向链接到该项目的任何用户发送一封电子邮件。我已经检索了电子邮件地址并将它们放在数组中。问题是电子邮件没有发送,我哪里错了?

<?php
require_once 'config/init.php';
$id = $_GET['id'];

$mysqli_conn = new mysqli($db['hostname'],$db['username'],$db['password'], $db['database']);
        if ($mysqli_conn -> connect_errno) {//check the connection
            print "Failed to connect to MySQL: (" . $mysqli_conn -> connect_errno . ") " . $mysqli_conn -> connect_error;
        }

$result = $mysqli_conn->query("SELECT * From Logins")

$headers.= "\r\n";
$headers.= "Content-type: text/html\r\n";
$to = '';

$headers.="Bcc: ";
while ($row = $result->fetch_array()) {
    $headers.=$row['Email'].", ";
    //$to.=$row['Email'].", ";
}
$subject = "Subject";
$headers.="\r\n";
$mailbody = "Body of email";

$mailResult = @mail($to, $subject, $mailbody, $headers);


print $to;
print $subject;
print $mailbody;
print $headers;


?>

1 个答案:

答案 0 :(得分:1)

我会冒这个猜测,因为您的to字段为空,尽管正在填充BCC标题。 (希望 - 大概是你用打印报表仔细检查了一下?)电子邮件无法发送,因为没有人发送电子邮件to

尝试为to字段no-reply@your-domain.com添加虚拟电子邮件,例如,可能会修复它。