Отправка почтовых уведомлений

SDK API Plesk дает вам возможность отправлять персонализированные почтовые уведомления. Уведомление SDK API состоит из двух частей:

  • Хук, который описывает список уведомлений с настройками по умолчанию. Эти настройки можно изменить в Plesk (Инструменты и настройки => Уведомления).
  • Менеджер (класс pm_Notification) предоставляет метод send() для отправки уведомлений.
Примеры

Чтобы задать настройки уведомлений по умолчанию:

plib/hooks/Notifications.php

class Modules_WpToolkit_Notifications extends pm_Hook_Notifications
{
 public function getNotifications()
 {
 return [
 'domain_create' => [
 'title' => '', // заголовок уведомления, который администратор видит в интерфейсе
 'notifyAdmin' => true, // по умолчанию уведомлять администратора
 'notifyResellers' => false, // по умолчанию уведомлять реселлеров
 'notifyClients' => false, // по умолчанию уведомлять клиентов
 'notifyCustomEmail' => false, // по умолчанию отправлять уведомления на персональный адрес
 'customEmail' => '', // персональный адрес для уведомлений
 'subject' => 'Custom Subject <testsubjecttag>', // тема письма (допускаются замещающие символы)
 'message' => 'Custom Body <testbodytag>' // тело письма (допускаются замещающие символы)
 ]
 ];
 }
}

Эти настройки можно изменить в Plesk (Инструменты и настройки => Уведомления).

Чтобы отправить уведомление:

$notification = new \pm_Notification();
$recipients = $notification->send('domain_create');

Чтобы отправить клиенту уведомление с замещающими символами (Клиент получит его, только если настройка notifyClients имеет значение true):

$notification = new \pm_Notification();
$recipients = $notification->send(
 'domain_create',
 [
 'testsubjecttag' => 'Subject Placeholder',
 'testbodytag' => 'Body Placeholder',
 ],
 new \pm_Client(3)
);