Лимиты
Всё, что ограничено, — в одном месте. Опубликовано, а не обнаружено на практике: лимит, о который спотыкаются неожиданно, — это баг документации.
Кратко
1/сек
Запросы к API на адрес
Опрос раз в секунду — предусмотренный режим работы.
5дней
Срок хранения сообщений
С момента получения, прочитано или нет. Жёсткий лимит.
5MB
Максимальный размер сообщения
Отклоняется на этапе SMTP, поэтому отправитель об этом узнаёт.
∞
Адресов на домен
Заранее ничего не создаётся, поэтому и считать нечего.
200
Сообщений за один запрос
По умолчанию 50. Это ограничивает один ответ, а не сам ящик:
nextлистает всё остальное, сколько бы его ни было.0
Исходящие сообщения
Эндпоинта для отправки нет. Так и задумано.
Лимит запросов
Один запрос в секунду на адрес. Лимит действует на почтовый ящик, а не на IP-адрес, поэтому общий CI-раннер, опрашивающий двадцать разных ящиков, не конкурирует сам с собой.
При превышении лимита вы получите 429 с заголовком Retry-After в целых секундах. Нет ни суточной квоты, ни месячной, ни запаса на всплеск нагрузки.
Есть и второй предел, и он указан здесь, а не оставлен на самостоятельное обнаружение: 1200 запросов в минуту с одного исходного адреса. Это ровно тот же пример с двадцатью почтовыми ящиками в секунду, приведённый выше, поэтому обычная автоматизация никогда его не достигает — он существует, чтобы один хост не мог перебрать десять тысяч адресов в секунду.
HTTP/1.1 429 Too Many Requests
Retry-After: 1
Content-Type: application/json
{
"error": "rate_limited",
"message": "one request per second, per address"
}Ориентируйтесь на Retry-After, а не на фиксированную паузу. Если лимит когда-нибудь изменится, код, читающий этот заголовок, продолжит работать.
Размер сообщения
Сообщения размером до 5 MB, включая вложения. Это ограничение применяется почтовым сервером во время SMTP-сессии, и это важно: отправляющий сервер узнаёт об этом в момент попытки и сообщает своему пользователю о реальной ошибке — вместо того чтобы сообщение просто исчезло.
- Что учитывается
- Всё закодированное сообщение целиком — заголовки, тело и все вложения после MIME-кодирования. Base64 увеличивает размер бинарных данных примерно на треть, так что файл в 20 МБ уже близок к пределу.
- Что происходит на линии
- Код
552во время сеанса SMTP. Сообщение никогда не сохраняется и никогда не появляется в почтовом ящике. - Вложений на сообщение
- Отдельного лимита нет. Важна только общая сумма.
Срок хранения
Сообщение удаляется через 5 дней после получения, прочитано оно или нет, и отсчёт начинается с момента доставки, а не первого прочтения.
У каждого сообщения есть expires_at, так что клиенту никогда не нужно вычислять эту дату или отслеживать политику.
Это жёсткий лимит, а не настройка: ни параметр, ни тариф, ни аккаунт его не продлевают. Если что-то должно пережить это окно, получите это и сохраните у себя.
Адреса и домены
- Адресов на домен
- Без ограничений и без подсчёта. Поскольку почтовый ящик никогда не создаётся, нет и списка, который мог бы расти.
- Правила локальной части
- От одного до 64 символов: буквы, цифры, точка, дефис, подчёркивание и плюс. Должен начинаться и заканчиваться буквой или цифрой. Всё остальное отклоняется ещё до почтового сервера — и в браузере, и повторно на сервере.
- Плюс-адресация
name+tag@domainздесь отдельный почтовый ящик, а не псевдонимname@domain. Это сделано намеренно — тегами люди разделяют регистрации, и объединение адресов слило бы ящики, которые должны были оставаться раздельными.- Регистр
- Всё приводится к нижнему регистру.
Name@иname@— один и тот же ящик. - Собственные домены
- Нет ограничений на число доменов, которые вы сюда направите. Каждому нужна своя MX-запись.
Добросовестное использование
Нет квоты, которую можно купить, и нет тарифа, повышающего эти цифры. Вместо этого есть другое: если один источник ухудшает сервис для всех остальных, его останавливают.
- Массовый опрос
- Тысячи почтовых ящиков, опрашиваемых каждую секунду с одного источника, будут ограничены на краю сети ещё до того, как запрос дойдёт до API.
- Почтовые потоки
- Отправляющий хост, открывающий неоправданно много SMTP-соединений, блокируется на десять минут. Обычные отправители никогда не приближаются к этому пределу.
- Использование нас в качестве ретранслятора
- Невозможно, а не запрещено: почтовый сервер принимает только сообщения, адресованные размещённым здесь доменам, поэтому он не может ничего никуда пересылать.
Всё это не рассчитано на обычную автоматизацию как исключение. Опрашивать раз в секунду, весь день, по тысячам почтовых ящиков — это и есть предполагаемое использование, а не его крайний случай.