Добавьте B CC к транзакционной электронной почте Woocoomerce, отправленной через Sendinblue - PullRequest
0 голосов
/ 15 февраля 2020

В настоящее время мы используем Sendinblue в качестве поставщика почтового маркетинга и настроили его в нашем магазине Wordpress / Woocommerce для обработки маркетинговых и транзакционных электронных писем.

До этого мы использовали для отправки транзакционной электронной почты транзакционной woocommerce, например order_completed в b cc на один из наших собственных адресов электронной почты. Это необходимо для определенных внутренних процессов.

Следовательно, Sendinblue вступил во владение, эта функция не запускается, или, скорее, запускается, но больше не обрабатывается через Sendinblue.

Хотя Я нашел вызов API, который мог бы сделать именно это: https://developers.sendinblue.com/reference#sendtransacemail

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.sendinblue.com/v3/smtp/email",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\"bcc\":[{\"email\":\"something@domain.com\"}]}",
  CURLOPT_HTTPHEADER => array(
    "accept: application/json",
    "content-type: application/json"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

А также: https://apidocs.sendinblue.com/tutorial-sending-transactional-email/

Хотя я абсолютно не уверен, куда добавить это, чтобы вызвать B CC через Sendinblue.

Было бы удивительно, если бы кто-то мог указать мне правильное направление.

С уважением Крис

1 Ответ

0 голосов
/ 15 февраля 2020

вам не нужно использовать вызовы API, чтобы использовать Sendinblue для электронной почты. Что вам нужно сделать, это просто сделать Sendinblue своим почтовым сервером, введя данные вашего Sendinblue сервера в качестве SMTP-сервера Wordpress по умолчанию. Для этого вы можете использовать следующий код:

Если вы выполните вышеизложенное, ваш веб-сайт будет работать нормально, и все триггеры будут работать нормально, единственное, что ваш веб-сайт будет использовать Sendinblue в качестве сервера электронной почты и все отправленные письма будут зарегистрированы в вашей учетной записи Sendinblue.

  1. Как заставить работать ваш SMTP-аккаунт Sendinblue: https://help.sendinblue.com/hc/en-us/articles/209463245--How-can-I-get-my-SendinBlue-SMTP-account-activated-

  2. Очень простая статья, которая поможет вам настроить SMTP: https://help.dreamhost.com/hc/en-us/articles/215526937-Configuring-the-WP-Mail-SMTP-plugin

Удачи!

...