For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ru/docs/modules/email.md (or send Accept: text/markdown).
Транзакционная почта
Доставка для аутентификации и продуктовых процессов.
Прочитайте свое первое локальное сообщение, а затем включите доставку.
Транзакционное электронное письмо означает сообщение, вызванное действием приложения, например кодом входа или результатом задачи. При работающем веб-сервере оставьте EMAIL_PROVIDER=local в apps/web/.env.local.. Завершите настройку базы данных, запросите код входа в /auth, затем откройте /mail-preview и проверьте последнее сообщение. Локальное сообщение, показанное здесь, не является электронным письмом, доставленным во внешний почтовый ящик.
Чтобы отправлять настоящие сообщения, выберите одного поставщика электронной почты, создайте его учетную запись, подтвердите контролируемый вами домен и следуйте его специальному руководству. Поместите названный ключ API и адрес отправителя в apps/web/.env.local, сохраните и перезапустите веб-сервер. Запросите один новый код входа, затем проверьте журнал доставки поставщика и почтовый ящик назначения, включая спам. Проверка домена и одобрение отправителя могут занять время.
Если сообщение не получено, проверьте ошибку доставки и проверку отправителя, прежде чем отправлять повторный запрос. Маршрут /mail-preview предназначен только для разработки и возвращает 404 в рабочей среде. Отделите маркетинговую деятельность от этого отправителя транзакций, чтобы информационная кампания не могла помешать отправке писем для подтверждения учетной записи.
Держите транзакционную доставку отдельно
Почтовый модуль обрабатывает транзакционные продуктовые сообщения, включая аутентификацию и завершение задач. Рассылки принадлежат собственному процессу потребляющего продукта и должны оставаться отдельными от этого транзакционного пути.
Настройте адаптер доставки
Используйте локальный адаптер для детерминированных тестов. Настройте выбранный продакшен-адаптер и его серверные креденшелы до включения внешней доставки. Никогда не помещайте секреты почтового провайдера в клиентскую конфигурацию или логи.
Записывайте доставку независимо
Сгенерированный результат и его письмо о завершении имеют отдельные исходы. Инспектируйте записи доставки до заявления об успешной отправке сообщения. Тестируйте неудачную доставку, не считая её неудачной генерацией и не отправляя дублирующую работу модели.