首页 > 解决方案 > 连接mysql数据库并发送邮件

问题描述

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

标签: phpmysqli

解决方案


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


推荐阅读