Ретрансляция почты по требованию
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2011 г. ) |
Ретрансляция почты по требованию ( ODMR ) — это расширение SMTP , стандартизированное в RFC 2645 , который позволяет пересылать электронную почту получателям после их аутентификации. Он использует расширенную команду SMTP ATRN
, аналогичный ETRN
команда, но доступна для динамически назначаемых IP-адресов.
ODMR работает следующим образом: для проверки входящей почты клиенты выдают EHLO
и AUTH
команды службе ODMR, за которыми следуют ATRN
команда (аутентифицированный TuRN); после успешного ATRN
(или домены) клиента По команде ODMR-сервер начинает действовать как SMTP-клиент и начинает отправлять все сообщения, направленные в домен по протоколу SMTP, через то же TCP-соединение. Поскольку соединения инициируются клиентами, этот протокол хорошо работает для компьютеров, имеющих динамически назначенные IP-адреса и/или защищенных брандмауэром (т. е. ваш интернет-провайдер может блокировать входящее соединение на порт 25 или может использовать NAT ). Только сервер ODMR, называемый провайдером , должен прослушивать SMTP-соединения по фиксированному IP-адресу.
Внешняя поддержка ODMR
[ редактировать ]Конструкция ODMR позволяет использовать протокол с SMTP-сервером, который не поддерживает его изначально. Для первоначального согласования протокола ODMR можно использовать отдельное приложение ( EHLO
, AUTH
и ATRN
), затем передайте соединение с SMTP-сервером, как только протокол достигнет «обратного» состояния.
Пример транспорта ODMR
[ редактировать ]Типичный пример получения писем с помощью ODMR.
В целях иллюстрации (не является частью протокола) обмены протоколами имеют префиксы для сервера (>) и клиента (<).
> 220 EXAMPLE.NET on-demand mail relay server ready
< EHLO example.org
> 250-EXAMPLE.NET
> 250-AUTH CRAM-MD5 EXTERNAL
> 250 ATRN
< AUTH CRAM-MD5
> 334 <keysequenz>
> 235 now authenticated as example.org
< ATRN example.org, example.com
> 250 OK now reversing the connection
< 220 example.org ready to receive email
> EHLO EXAMPLE.NET
< 250-example.org
< 250 SIZE
> MAIL FROM:<[email protected]>
< 250 OK
> RCPT TO:<[email protected]>
< 250 OK, recipient accepted
...
> QUIT
< 221 example.org closing connection