www.arhetstudio.ru

Рассылка с помощью mailchimp

Существует очень удобная библиотека "drewm/mailchimp-api" для создания рассылки

https://github.com/drewm/mailchimp-api

Можно установить с помощью composer "composer require drewm/mailchimp-api"

Или же инклудить нужные файлы библиотеки.

include('./MailChimp.php');

Инициализируем подключение:

use \DrewM\MailChimp\MailChimp;

$MailChimp = new MailChimp('xxxxxxxxxxxxxxxxxxxxx-us1');

Теперь создаем компанию

//ID списка подписчиков.
$list_id = 'xxxxxxxx';

$subject_line = 'Название рассылки';

//создание кампании
$result = $MailChimp->post("campaigns", [
    'type' => 'regular',
    'recipients' => ['list_id' => $list_id],
    'settings' => [
        'subject_line' => $subject_line,
        'from_name' => 'Arhet',
    ]
]);

$response = $MailChimp->getLastResponse();
$responseObj = json_decode($response['body'], true);

//получаем ID компании
$campaign_id = $responseObj['id'];

Создаем сам текст письма

//ID шаблона
$template_id = 9999;

//Само письмо
$url = 'campaigns/' . $campaign_id . '/content';
$result = $MailChimp->put($url, [
	'template' => [
		'id' => $template_id, 
		'sections' => [
			'title' => 'Заголовок',
			'text' => 'Текст письма',
		],
	]
]);
Отправляем письмо
$url2 = 'campaigns/' . $campaign_id . '/actions/send';
$MailChimp->post($url2);