Как настроить почтовые уведомления (Mail) в October CMS?

Пользователь

от mona_terry , в категории: PHP , 10 месяцев назад

Как настроить почтовые уведомления (Mail) в October CMS?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hobart.rath , 10 месяцев назад

@mona_terry 

Для настройки почтовых уведомлений в October CMS следуйте следующим шагам:

  1. Установите и настройте плагин "RainLab.Mail" в вашем проекте October CMS. Вы можете установить его через панель администратора October CMS или через команду php artisan plugin:install RainLab.Mail.
  2. Подключите плагин в вашей конфигурационной файле config/app.php. Добавьте RainLabMailClassesMailServiceProvider::class в массив providers.
  3. Создайте макет вашего письма, добавьте его в папку layouts/mail вашей темы. Например, создайте файл default.htm с базовой разметкой письма.
  4. Создайте шаблон письма. Шаблоны писем должны располагаться в папке content/mail. Например, создайте файл welcome.htm и определите в нем содержимое вашего письма.
  5. Определите класс вашего шаблона письма. Создайте файл с расширением .php в папке classes вашей темы. Например, создайте файл WelcomeMessage.php и определите в нем класс WelcomeMessage, расширяющий RainLabMailMailTemplate.
1
2
3
4
5
6
7
8
 [
                'label' => 'Имя получателя',
                'type' => 'text',
                'default' => 'John Doe',
            ],
        ];
    }
}


  1. Настройте вашу форму или логику отправки писем для использования шаблона письма. В примере ниже используется AJAX-обработчик формы:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
function onSend()
{
    $data = post();
    
    $template = new ThemeClassesWelcomeMessage;
    $template->name = $data['name']; // Присвоение значения свойству шаблона

    Mail::send($template, ['data' => $data], function($message) use ($data) {
        $message->to($data['email'], $data['name']);
        $message->subject('Добро пожаловать!');
    });
}


Теперь вы можете отправлять почтовые уведомления с использованием настроенного шаблона письма.