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

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)
);
 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.