Электронная почта
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?азывается доменом и указывает на местонахождение этого почтового ящика. Следует отметить, что, как правило, адрес электронной почты определяет не адрес домашнего компьютера пользователя, а адрес сервера, на котором он получает почту. Сегодня каждый пользователь может зарегистрировать несколько бесплатных адресов на разных почтовых серверах, в разных частях света. Электронный адрес не связан с географическим положением локального компьютера, получателя почты, а с сервером, на котором зарегистрирован его почтовый ящик. И из каждого ящика такой пользователь может получать письма на свой домашний компьютер, копируя данные и с сервера, например, в Нью-Йорке, и с сервера в Москве, установив переадресацию с одного e-mail на другой.
Электронная почта построена по принципу клиент-серверной архитектуры. Пользователь общается с клиентской программой, которая в свою очередь связывается с почтовым сервером. Для отправления писем используются протокол SMTP (Simple Mail Transfer Protocol - простой протокол пересылки почты) и, соответственно, SMTP-серверы.
3.Протокол Simple Mail Transfer Protocol-SMTP
Главной целью протокола Simple Mail Transfer Protocol (SMTP, RFC-821, -822) является надежная и эффективная доставка электронных почтовых сообщений. SMTP - это довольно независимая субсистема, требующая только надежного канала связи. Средой для SMTP может служить отдельная локальная сеть, система сетей или вся сеть Internet.
Протокол SMTP базируется на следующей модели коммуникаций: в ответ на запрос пользователя почтовая программа-отправитель устанавливает двухстороннюю связь с программой-приемником (TCP, порт 25). Получателем может быть оконечный или промежуточный адресат. SMTP-eiiaiau генерируются отправителем и посылаются получателю. Для каждой команды должен быть получен отклик.
Когда канал организован, отправитель посылает команду MAIL, идентифицируя себя. Если получатель готов к приему сообщения, он посылает положительный отклик. Далее отправитель посылает команду RCPT, идентифицируя получателя почтового сообщения. Если получатель может принять сообщение для оконечного адресата, он снова выдает положительный отклик. В противном случае он отвергает получение сообщения для данного адресата, но не вообще почтовой посылки. Взаимодействие с почтовым сервером возможно и в диалоговом режиме, например:
tn dxmint.cern.ch 25 220 dxmmt.cern.ch Sendmail ready at Sun, 9 Jul 1995 11:13:57+200 связь установленаehlo dxmint.cern.chподдерживает ли сервер расширение MIME?500 Command unrecognized helo crnvma.cern.chне поддерживает250 dxmint.cern.ch Hello crnvma.cern.ch, pleased to meet you команда выхода на конкретный серверMAIL From ... Recepient ok команда прошла успешноDATAначало ввода текста сообщения. . . . . . текст сообщения.знак конца сообщенияquitзавершение процедуры221 dxmint.cern.ch closing connection
Протокол SMTP обеспечивает передачу почтового сообщения непосредственно конечному получателю, когда они соединены друг с другом. В противном случае пересылка может выполняться через одну (или более) промежуточную почтовую станцию.Для решения поставленной задачи SMTP-сервер должен знать имя конечного получателя и название почтового ящика места назначения. Аргументом команды MAIL является адрес отправителя (обратный адрес); аргументом команды RCPT - адрес конечного получателя. Обратный адрес используется для посылки сообщения в случае ошибки.Все отклики имеют цифровые коды. Команды, отклики и имена ЭВМ не чувствительны к тому, строчные или прописные символы использованы при их написании. Это не относится к написанию имен и адресов получателя.
Многие почтовые системы работают только с кодами ASCII. Если транспортный канал работает с октетами, 7-битовые коды будут дополнены нулевым восьмым битом. Для пересылки файлов через SMTP традиционно используется стандартная процедура преобразования данных UUCODE/UUDECODE,которая преобразует двоичный файл в массив символов, допустимых для передачи через SMTP.
Как уже было сказано, процедура отправки почтового сообщения начинается с посылки команды MAIL, которая имеет формат:MAIL стоит адрес ЭВМ-отправителя. После прохождения команды MAIL посылается команда:
компьютерный электронный почта программа
RCPT .
Эта команда указывает адрес конечного получателя . При благополучном прохождении команды получатель посылает код-отклик 250 OK и запоминает полученный адрес. Если получатель неизвестен, SMTP-na?aa? пошлет отклик 550 Failure reply. Команда RCPT может повторяться сколько угодно раз, если адресат не один.
Аргумент может содержать не только адрес почтового ящика, но и маршрутный список ЭВМ по пути к нему. Первым в этом списке должно стоять имя ЭВМ, получившей данную команду. По завершении этого этапа посылается собственно сообщение:
.
При правильном приеме этого сообщения SMTP-сервер реагирует посылкой отклика 354 Intermediate reply (про?/p>