Для почтовых программ MIME определен ряд дополнительных служб ESMTP. Отдельные расширения перечислены в табл. 3.4. Первая колонка таблицы содержит ключевые слова EHLO, связанные с каждым из расширений, вторая - номер руководящего документа RFC, третья - назначение расширения. Перечисленные расширения служб - просто примеры. Полная картина включает и другие усовершенствованные аспекты SMTP.
Ключевое слово | Функциональность |
8BITMIME | Принимает 8-битные двоичные данные |
CHUNKING | Принимает сообщения, разбитые на фрагменты |
CHECKPOINT | Перезапуск почтовых транзакций по контрольным точкам |
PIPELINING | Принимает наборы команд, объединенные в блоки |
SIZE | Отображает максимально-допустимый размер сообщения |
DSN | Обеспечивает передачу уведомлений о состоянии доставки |
ETRN | Принимает внешние запросы на обработку очереди |
ENHANCEDSTA-TUSCODES | Расширенные коды завершения операций |
STARTTLS |
Использует механизм Transport Layer Security для шифрования почтового обмена |
AUTH |
Усиленный механизм аутентификации для определения источника почтовых сообщений |
> telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 crab.wrotethebook.com ESMTP Sendmail 8.9.3+Sun/8.9.3; Mon, 23 Apr 2001 11:00:35-0400 (EDT) EHLO crab 250-crab.wrotethebook.com Hello localhost [127.0.0.1], pleased to meet you 250-EXPN 250 HELP 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-VERB 250-0MEX 250-XUSR QUIT 221 crab.foobirds.org closing connection Connection closed by foreign host.
Выяснить, какие расширения поддерживает сервер, можно при помощи команды EHLO. Следующий пример относится к стандартной системе Solaris 8, в состав которой входит sendmail 8.9.3:
Система из примера в ответ на приветствие EHLO перечисляет девять команд. Две из них, EXPN и HELP, являются стандартными командами SMTP, реализованными не во всех системах (стандартные команды перечислены в табл. 3.1). 8BITMIME, SIZE, DSN и ETRN - расширения ESMTP, описанные в таблице Еще три ключевых слова из ответа- VERB, ONEX и XUSR. Эти команды специфичны для sendmail версии 8. Их определений нет в документах RFC. VERB предписывает серверу sendmail работать в режиме подробной диагностики. ONEX ограничивает сеанс транзакциями для отдельных сообщений. XUSR - это эквивалент ключа -U командной строки sendmail.