Missivus для Nextcloud
Усе, що надсилає Nextcloud — скидання паролів, сповіщення про спільний доступ, дайджести активності, сповіщення для адміністраторів, — доставляється через Microsoft Graph від імені однієї безкоштовної спільної поштової скриньки. Без SMTP, без входу користувача, без окремого демона-ретранслятора.
Базова автентифікація SMTP AUTH вимикається за замовчуванням для тенантів Microsoft 365 з кінця грудня 2026 року, а для нових тенантів надалі недоступна за замовчуванням; про остаточне видалення оголосять на кінець 2027 року. Налаштування вихідної пошти в Nextcloud розуміють лише SMTP або sendmail. Оновлений графік (січень 2026)
Що він робить
Кожен лист, який створює Nextcloud
Missivus замінює системний поштовий модуль Nextcloud декоратором, який звертається напряму до Graph API — це охоплює пошту ядра й кожен застосунок, що користується поштовим модулем Nextcloud, і нічого не треба перемикати застосунок за застосунком.
Одна скринька, обмеження забезпечує Exchange
Побудовано навколо політики доступу застосунку, обмеженої однією безкоштовною спільною поштовою скринькою. Навіть повністю викрадені облікові дані дозволяють надсилати рівно з однієї адреси no-reply — і посібник зі встановлення трактує цей крок як першочерговий, із командою для перевірки, що він набув чинності.
Великі вкладення оброблено
Файли, що вкладаються у стелю приблизно 3 МБ для вбудованих вкладень у Graph, ідуть вбудовано; усе більше автоматично завантажується через upload session у Graph. Немає налаштування, яке можна виставити неправильно.
Секрет або сертифікат
Секрет клієнта — найшвидший спосіб почати й варіант за замовчуванням; автентифікація сертифікатом підтримується як необов’язкове посилення безпеки. Токени кешуються в розподіленому кеші Nextcloud із запасом за часом.
Секрети можуть не потрапляти в базу даних
Кожне значення може надходити з масиву missivus у config.php, який тоді має перевагу над інтерфейсом налаштувань — секрет, керований через файл, ніколи не торкається бази даних, а збережені секрети є конфіденційними значеннями лише для запису.
Помиляється гучно, ніколи мовчки
Постачається вимкненим. Кожен збій Graph записується в журнал на рівні error і показується на сторінці налаштувань — ніколи не проковтується. Кнопка тестового листа, occ missivus:test та occ missivus:status перевіряють ланцюжок від початку до кінця. Резервний перехід на власний поштовий модуль Nextcloud за замовчуванням вимкнений.
Дозволи застосунку, а не делегований вхід
Звичні маршрути пошти Microsoft 365 роблять відправником обліковий запис людини — людина входить у систему й залишається в ній. Для сервера це неправильна форма.
| Missivus — дозвіл застосунку | Делеговані поштові модулі | |
|---|---|---|
| Хто надсилає | Сам застосунок, від імені безкоштовної спільної поштової скриньки | Обліковий запис людини, підключений натисканням «Sign in» |
| Налаштування | Адміністратор один раз створює реєстрацію застосунку | Людина входить у систему й залишається в ній |
| Хтось звільняється | Нічого не стається | Пошта ламається |
| Радіус ураження, якщо облікові дані витечуть | Одна скринька, обмеження забезпечує Exchange | Усе, що може робити ця людина |
| Додаткові сервіси | Немає | Іноді ретранслятор SMTP посередині |
Вимоги
- Nextcloud 33 або 34 (самостійно розміщений), PHP 8.2 або новіший — без залежностей Composer, без SDK, без стороннього коду часу виконання
- Тенант Microsoft 365 і адміністратор, який може створити реєстрацію застосунку, надати згоду адміністратора та виконати одну команду Exchange Online PowerShell
- Спільна поштова скринька для надсилання — ліцензія їй не потрібна
- Близько тридцяти хвилин на одноразове налаштування з боку Microsoft
Отримати застосунок
Завантажити з GitHub
Tar-архів релізу у структурі App Store, вихідний код, журнал змін і трекер задач.
Nextcloud App Store
Сторінку в Nextcloud App Store готують — доки її не опубліковано, встановлюйте з tar-архіву релізу на GitHub.
Два шляхи до запуску
Встановити самостійно
Посібник зі встановлення написано для того, хто ніколи не відкривав Microsoft Entra — кожен клік розписано. Закладіть півгодини на бік Microsoft.
Доручити встановлення Solvetus
Одна зустріч — застосунок Entra, політика доступу, поштова скринька, встановлення застосунку, тестовий лист, документ передачі. Програма залишається безкоштовною; ви платите за годину роботи, а не за інструмент.