Net::IMAP. Это- клиентский модуль для протокола IMAP (Internet Message Access Protocol — Протокол доступа к сообщениям электронной почты через Internet), сложного протокола для хранения и синхронизации сообщений электронной почты, находящихся в хранилище почты и клиентском компьютере.
Далее будут рассматриваться инструментальные средства, предназначенные для создания исходящих почтовых сообщений, в том числе Net::SMTP и MIME::Tools. Позже будут описаны модули Net::РОРЗ и Net::IMAP, используемые для обработки входящей почты.
Net::SMTP. Модуль Net::SMTP принадлежит к числу модулей доступа к электронной почте самого низкого уровня. При передаче электронной почты по Internet он взаимодействует непосредственно с демонами SMTP. Для эффективного использования этого модуля необходимо иметь некоторое представление о работе протокола SMTP. Дополнительные усилия, затраченные на освоение модуля Net::SMTP, окупаются с лихвой, поскольку этот модуль является полностью переносимым и работает не только в системах UNIX, но и в системах Macintosh и Windows.
Протокол SMTP. После того как перед клиентской программой электронной почты встает задача отправки почты, она открывает сетевое соединение с определенным почтовым сервером с использованием стандартного порта SMTP с номером 25. Клиент проводит с сервером краткий обмен информацией, в ходе которого он сообщает сведения о себе, объявляет о своем намерении отправить почту определенному корреспонденту и передает сообщение электронной почты. Затем контроль над передачей сообщения по назначению берет на себя сервер, доставляя его локальному пользователю или отправляя сообщение на другой сервер, который должен выполнить его доставку.