Email Office365¶
Важно
Для премиальных продуктов требуется бесплатный плагин License Manager. Установите его и добавьте лицензию продукта перед установкой этого продукта.
Установка¶
Установить плагин Email Office365 можно одним из трёх способов: способ через GPM (менеджер пакетов Grav) позволяет быстро установить плагин одной командой в терминале, ручной способ — через zip-архив, а способ через админку — с помощью плагина Admin.
Установка через GPM (предпочтительно)¶
Чтобы установить плагин через GPM, откройте терминал системы (его также называют командной строкой), перейдите в корень установки Grav и введите:
Плагин Email Office365 будет установлен в папку /user/plugins внутри Grav. Его файлы находятся в /your/site/grav/user/plugins/email-office365.
Установка вручную¶
Чтобы установить плагин вручную, скачайте zip-версию этого репозитория и распакуйте её в /your/site/grav/user/plugins. Затем переименуйте папку в email-office365. Эти файлы можно найти на GitHub.
Теперь все файлы плагина должны находиться в
Установка через плагин Admin¶
Если вы используете плагин Admin, плагин можно установить напрямую: откройте меню Plugins и нажмите кнопку Add.
Конфигурация¶
Перед настройкой плагина скопируйте user/plugins/email-office365/email-office365.yaml в user/config/plugins/email-office365.yaml и редактируйте только эту копию.
Ниже приведена конфигурация по умолчанию и пояснения к доступным параметрам:
Учтите: если вы используете плагин Admin, после сохранения конфигурации в админке файл с вашей конфигурацией email-office365.yaml будет сохранён в папке user/config/plugins/.
Настройка приложения Azure AD¶
Перед использованием плагина нужно зарегистрировать приложение на портале Azure. Краткое руководство:
- Войдите на портал Azure
- Найдите и выберите «Azure Active Directory»
- В разделе «Manage» выберите «App registrations» > «New registration»
- Укажите имя приложения
- В поле «Supported account types» выберите «Accounts in this organizational directory only»
- Для Redirect URI установите тип «Web» и укажите URL обратного вызова (например,
https://my-site.example/office365oauth/callback) - Нажмите «Register»
- Запишите «Application (client) ID» и «Directory (tenant) ID» со страницы обзора
- В разделе «Manage» выберите «Certificates & secrets»
- Нажмите «New client secret», укажите описание, выберите срок действия и нажмите «Add»
- Сразу скопируйте значение секрета (увидеть его снова не получится)
- В разделе «Manage» выберите «API permissions»
- Нажмите «Add a permission» > «Microsoft Graph» > «Delegated permissions»
- Найдите и выберите разрешения
Mail.Send,User.Readиoffline_access - Нажмите «Add permissions»
- Нажмите «Grant admin consent for [your organization]»
Использование¶
После установки и настройки плагина с учётными данными приложения Azure AD:
- Перейдите в админку Grav > Plugins > Email Office365
- Настройте плагин, указав учётные данные приложения Azure AD
- Нажмите кнопку «Authorize», чтобы получить токен обновления (вы будете перенаправлены в Microsoft для предоставления разрешения)
- После авторизации вы вернётесь на свой сайт Grav, а токен обновления сохранится автоматически
- Настройте плагин Email, чтобы использовать
Office365как движок отправки почты - Проверьте настройку, отправив тестовое письмо
Настройка плагина Email¶
Нужно настроить плагин Email на использование почтового движка Office365:
Решение проблем¶
Если возникают проблемы с отправкой писем:
- Проверьте, что токен обновления сохранён правильно
- Убедитесь, что у приложения Azure AD есть нужные разрешения
- Убедитесь, что redirect URI точно совпадает с указанным в Azure
- Попробуйте заново сгенерировать токен обновления, снова нажав кнопку «Authorize»
- Проверьте журналы Grav, чтобы увидеть подробные сообщения об ошибках