所以我正在使用这个名为user-your-drive的插件来实现wordpress。并且在插件中,有功能可以在将某些内容上传到驱动器时发送用户通知。到目前为止,您只能将其发送给一个用户,而我现在正尝试对其进行更改以将其发送给多封电子邮件。 我已经可以使用此代码
$mailiBaza = array();
$mailiBaza[] = "mail1@gmail.com";
$mailiBaza[] = "mail2@gmail.com";
$mailiBazaFinal = implode(',', $mailiBaza);
$recipients = strtr(trim($this->options['notificationemail']), array(
"%admin_email%" => get_site_option('admin_email'),
"%user_email%" => $mailiBazaFinal,
"%linked_user_email%" => $linked_user_email
));
这确实将邮件发送到这两个邮件地址。但是现在我想用数据库中的电子邮件填充数组,因为有800多个邮件。我已经在多个项目中使用了相同的mysql连接逻辑,并且每次都可以使用。我在$ mailiBaza = array();之前添加了
$servername = "xxx";
$username = "xxx";
$password = "xxx";
$dbname = "xxx";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
我不再在任何地方收到任何邮件。
现在我不是PHP专家,我确定我缺少什么,但是我不知道它可能是什么,因为连接到db的代码总是相同的。我什至尝试使用其他服务器和数据库...
答案 0 :(得分:0)
如果您将电子邮件添加为$mailiBaza[] = "mail1@gmail.com";
,则不会用逗号分隔它们。只需遍历数组并发送给所有人。
for($i=0;$i<count($mailiBaza);$i++)
{//mail}
答案 1 :(得分:0)
我不能说出什么问题,但是现在我将mysqli连接并选择到另一个.php文件,并将其包含在此原始文件中,现在它可以工作了。