Подключение к базе данных MySQL и отправка почты - PullRequest
0 голосов
/ 06 июля 2018

, поэтому я использую этот плагин под названием 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

    ));

Это действительно отправляет почту на эти 2 почтовых адреса. Но теперь я хочу заполнить массив сообщениями из моей базы данных, так как их более 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, и я уверен, что что-то упустил, но я просто не представляю, что это может быть, так как код для подключения к БД всегда одинаков. Я даже пытался использовать разные серверы и базы данных ...

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Не могу сказать, что было не так, но теперь я подключил и выбрал mysqli к другому файлу .php и включил его в исходный файл, и теперь он работает.

0 голосов
/ 06 июля 2018

Если вы добавите ваши электронные письма как $mailiBaza[] = "mail1@gmail.com";, запятая не будет разделена. Просто переберите массив и отправьте всем.

for($i=0;$i<count($mailiBaza);$i++)
    {//mail}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...