我正在尝试制作一个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;
?>
答案 0 :(得分:1)
我会冒这个猜测,因为您的to
字段为空,尽管正在填充BCC
标题。 (希望 - 大概是你用打印报表仔细检查了一下?)电子邮件无法发送,因为没有人发送电子邮件to
。
尝试为to
字段no-reply@your-domain.com
添加虚拟电子邮件,例如,可能会修复它。