连接到mysql数据库并发送邮件

时间:2018-07-06 09:50:15

标签: php mysqli

所以我正在使用这个名为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的代码总是相同的。我什至尝试使用其他服务器和数据库...

2 个答案:

答案 0 :(得分:0)

如果您将电子邮件添加为$mailiBaza[] = "mail1@gmail.com";,则不会用逗号分隔它们。只需遍历数组并发送给所有人。

for($i=0;$i<count($mailiBaza);$i++)
    {//mail}

答案 1 :(得分:0)

我不能说出什么问题,但是现在我将mysqli连接并选择到另一个.php文件,并将其包含在此原始文件中,现在它可以工作了。