Перейти к содержимому
supastack
Обзор документации
ДесктопTauri

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/web/aws-ses.md (or send Accept: text/markdown).

Настройка почты Amazon SES

Настройте Amazon SES для веба, мобильных и настольных приложений с AWS SDK или IAM SMTP, подтвердите отправителя и избегайте лишних расходов Mail Manager.

Задать вопрос об этом руководстве
Открыть в

1. Подтвердите отправителя в регионе AWS

Откройте Amazon SES в US East (N. Virginia), us-east-1. Выберите Configuration → Identities → Create identity, укажите домен или адрес и завершите проверку DNS или электронной почты. Ниже используйте тот же регион и подтверждённого отправителя.

Новые аккаунты SES работают в песочнице: подтвердите и получателя либо используйте симулятор почтовых ящиков SES. Перед отправкой обычным клиентам запросите доступ к рабочей среде в Account dashboard. Открыть Amazon SES

2. Для SMTP выберите IAM SMTP credentials

В SES откройте SMTP settings → Create SMTP credentials. Выберите IAM SMTP credentials вместо Mail Manager с меткой Recommended. Карточка IAM содержит Manual credential management. No traffic policies or rule sets. Нажмите Create IAM credentials, задайте имя пользователя для отправки и скачайте данные SMTP до закрытия страницы.

Создать данные IAM · Управлять существующими

Эти ссылки используют us-east-1, где доступен классический IAM SMTP. Для другого поддерживаемого региона создайте его данные и используйте соответствующий SMTP-адрес. Скачанный пароль SMTP отличается от секретного ключа AWS; используйте его только в шаге 5. Инструкция AWS по SMTP

3. Избегайте лишних расходов Mail Manager

IAM SMTP и SES SDK отправляют напрямую через SES без политик трафика и наборов правил Mail Manager. Не создавайте необязательную открытую или mTLS-точку входа: по тарифу à la carte AWS указывает 50 долларов в месяц за точку. Аутентифицированные точки сейчас бесплатны, поэтому Recommended не всегда добавляет 50 долларов. Обычная стоимость отправки и выбранного плана сохраняется. Актуальные цены AWS

4. Отправляйте через AWS SDK

Этот режим использует API SES по HTTPS. В IAM дайте роли сервера или отдельному пользователю отправки право ses:SendEmail на подтверждённую идентичность SES. Для пользователя откройте Security credentials → Create access key и сохраните исходные ID и секретный ключ. Пароль SMTP не подходит для подписи запросов SDK.

В разработке поместите пример в apps/web/.env.local, в рабочей среде — в секреты хостинга. Замените отправителя и примеры значений. С ролью IAM или настроенным локальным профилем AWS оставьте оба поля ключей и AWS_SESSION_TOKEN пустыми: SDK использует стандартную цепочку. Явно заданные ключи требуют полной пары.

Для явно заданных временных данных укажите соответствующий AWS_SESSION_TOKEN и обновляйте все три значения после истечения срока. Данные роли обновляются SDK. Цепочка данных AWS SDK

EMAIL_PROVIDER=ses
EMAIL_FROM=Your App <[email protected]>
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=<IAM-access-key-id>
AWS_SECRET_ACCESS_KEY=<original-IAM-secret-access-key>
# Temporary explicit credentials only:
AWS_SESSION_TOKEN=

5. Или используйте классический IAM SMTP

В альтернативной конфигурации используйте имя и пароль SMTP из шага 2. Порт 587 использует STARTTLS; SMTP_SECURE=false выбирает этот режим. Адрес, данные и подтверждённый отправитель должны относиться к одному региону.

Эти настройки комплекта покупателя общие для трёх платформ. Выберите один режим: EMAIL_PROVIDER=smtp использует данные SMTP, EMAIL_PROVIDER=ses — данные API SDK.

EMAIL_PROVIDER=smtp
EMAIL_FROM=Your App <[email protected]>
SMTP_HOST=email-smtp.us-east-1.amazonaws.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=<downloaded-SMTP-username>
SMTP_PASSWORD=<downloaded-SMTP-password>

6. Настройте один раз для всех трёх платформ

Перезапустите сервер после изменений. С применёнными миграциями запросите код входа через /auth для разрешённого получателя и проверьте входящие и спам. Мобильное приложение обращается к тому же серверу; настольное загружает веб-приложение. Клиентам не нужны ключи AWS или пароль SMTP.

Храните данные только на сервере, никогда в NEXT_PUBLIC_, EXPO_PUBLIC_ или настольном пакете. При ошибках проверьте отправителя, ограничения песочницы, регион, права IAM и тип данных. queued означает принятие письма SES, а не доставку в ящик. Обзор настройки почты

Часто задаваемые вопросы

14 вопросов

Что такое supastack?

supastack — модульная основа для создания SaaS-продуктов с AI. Она объединяет общую инфраструктуру, чтобы вы могли сосредоточиться на продуктовых функциях.

Поддерживает ли он web и mobile?

Да. supastack включает приложения Next.js и Expo как отправные точки для web- и мобильных интерфейсов.

Какая аутентификация включена?

Better Auth покрывает e-mail/пароль, OTP и социальный вход. Личные воркспейсы провижинируются вместе с аккаунтом, чтобы продуктовые записи были ограничены с первого дня.

Как он поддерживает AI?

supastack включает настраиваемый мультипровайдерный AI, учёт использования, бюджеты и зашифрованную поддержку bring-your-own-key.

Как обрабатываются подписки?

Для продуктов на ките Stripe-биллинг, подписки и права доступа образуют основу платного доступа. Секреты провайдеров остаются только на сервере.

Где живёт мой продуктовый код?

Продуктовые функции остаются в отдельном коде, а продукт настраивает и интегрирует модули основы supastack.

Как устроены цены supastack?

Кит — разовая покупка с пожизненными обновлениями: один фреймворк за $249 (временная стартовая цена — скидка $100 от стандартной цены $349) или все фреймворки (Next.js, iOS, Android) за $499 (временная стартовая цена — скидка $100 от стандартной цены $599), плюс $75 за каждое дополнительное место разработчика. Без подписки на кит. Оплата на этом сайте доставляет лицензионный ключ по e-mail, доступ к репозиторию — через приглашение GitHub.

Как воркспейсы ограничивают мои данные?

Записи пользователей ограничены по workspaceId. Идентичность, права доступа, AI-использование, события биллинга и записи аудита остаются внутри границы личного воркспейса.

Как работают фоновые задачи?

Trigger.dev — явный рантайм задач. Контракт JobRunner обещает только enqueue, status и cancel — семантика workflow остаётся специфичной для Trigger.dev и явной.

Чем почта отличается от рассылок?

Транзакционная почта покрывает продуктовые сценарии вроде уведомлений о завершении. Холодные рассылки и кампании — забота продукта, вне почтового модуля этого кита.

Как работают покупки в мобильном приложении?

Мобильное приложение поддерживает нативные покупки и восстановление через RevenueCat, а сервер проверяет доступ. Настройте аккаунты магазинов и завершите тестирование на устройствах перед публикацией. Веб-оплата остается отдельной.

Где хранятся ключи AI-провайдеров?

Bring-your-own-key креденшелы зашифрованы и остаются только на сервере. Ключи удаляются из логов; использование и бюджеты видны на уровне воркспейса.

Какие способы оплаты принимает оформление заказа?

Оформление заказа на Stripe принимает карты, а после включения кошельков в аккаунте Stripe может также предлагать Alipay и WeChat Pay — удобно для покупателей из Китая. Авторизации кошельков подтверждаются асинхронно, поэтому страница лицензии обновляется, как только платёж завершается.

Могу ли я получить возврат средств?

После получения доступа к репозиторию supastack остается вашим навсегда, поэтому возврат средств невозможен. Но будьте уверены: вы получаете полный исходный код с пожизненными обновлениями для создания и запуска неограниченного числа продуктов для себя или клиентов. Вы лишь не можете перепродавать код или распространять репозиторий как стартовый набор или шаблон.

RU
Тема