В стандарте SMTP сказано, что реализации SMTP не должны ограничивать максимальную длину обрабатываемых объектов (возможно, для будущих расширений стандарта). Однако в настоящий момент SMTP ограничивает допустимые размеры следующими величинами, приведенными в табл. 3.12.
Таблица 3.12
Ограничения на размеры объектов SMTP
Объект SMTP |
Ограничение |
User |
Максимальная длина имени пользователя: 64 символа |
Domain |
Максимальная длина имени домена: 64 символа |
Path |
Максимальная длина обратного маршрута или маршрута доставки, включая знаки пунктуации и символы-ограничители: 256 знаков |
Command line |
Максимальная длина командной строки, включая ключевое слово и символы CRLF: 512 знаков |
Reply line |
Максимальная длина строки ответа, включая код ответа и символы CRLF: 512 знаков |
Text line |
Максимальная длина текстовой строки, включая символы CRLF: 1000 знаков |
Recipients |
Максимальное количество получателей сообщения (за одну транзакцию): 100 |
В соответствии со спецификацией (RFC 821), если клиент МТА превысил ограничения на размер передаваемой информации, сервер МТА отвечает одним из следующих кодов:
500 Line too long. (Слишком длинная строка)
501 Path too long. (Слишком длинный путь)
552 Too many recipients. (Слишком много получателей)
552 Too much mail data. (Слишком много данных в сообщении)