Для отправки или получения сообщения электронной почты необходимо лишь знать адрес электронной почты получателя. Учетная запись электронной почты защищается паролем, который выбирает пользователь. Создать учетную запись электронной почты можно разными способами. Если у вас есть учетная запись у поставщика услуг Интернета, то, возможно, есть и учетная запись POP (почтового протокола). Можно даже, не потратив ни гроша, получить учетную запись электронной почты с веб-интерфейсом в организациях, предоставляющих бесплатные почтовые услуги, таких как Hotmail и Yahoo. Электронная почта, основанная на веб-интерфейсе, обычно реализуется с помощью протокола, называемого IMAP. Можно завести себе столько почтовых адресов, сколько позволит память, т. е. если вам удастся запомнить все эти адреса и пароли.
При отправке сообщения электронной почты применяется протокол SMTP. Это язык, на котором ваш компьютер общается с другой машиной при отправке электронной почты. Чтобы создавать развитые приложения электронной почты, необходимо основательно понимать, что представляет собой SMTP, независимо от используемого языка программирования.
При получении электронной почты программа почтового клиента пользуется протоколами POP или Internet Message Access Protocol (IMAP), что зависит от сервера, с которого она получает почту.
Посмотрим сначала, каким образом сообщение электронной почты находит дорогу к своему получателю, находящемуся в десятках тысяч миль.
Не слишком секретные агенты
Почтовая система Интернета, по сути, является объединением системы клиент-сервер и сервер-сервер, в котором невидимо трудится целая группа агентов. Сообщение электронной почты составляется с помощью клиентской программы, такой как Microsoft Outlook Express или Pine. Труженик-почтальон доставляет его в назначенное почтовое отделение, т. е. на сервер исходящей почты, который вы выбрали. Этому серверу может потребоваться вступить в связь с другим почтовым сервером, если получатель находится вне зоны его ответственности. Получив сообщение электронной почты, почтовый сервер на приемном конце просит еще одну выполняющуюся на сервере программу поместить письмо в почтовый ящик получателя. Фактическое получение сообщения электронной почты из почтового ящика на сервере входящей почты осуществляет почтовый клиент получателя.
Программа почтового клиента называется почтовым
агентом - Mail User Agent (MUA), а почтовый сервер - агентом передачи сообщений - Mail Transfer Agent (МТА). MUA занимается как доставкой, так и получением почтовых сообщений. Как отмечалось выше, помещением сообщений электронной почты в почтовый ящик получателя в действительности занимается не МТА. Этим ведает другая маленькая программа, которую называют агентом доставки сообщений - Mail Delivery Agent (MDA).