Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Сетевая почта (ARPA, UUCP, Berknet)

Здесь можно ознакомиться с описанием формата сетевых почтовых адресов.

В этом разделе описано, как посылать почту пользователям на других машинах. Вызов, посланный на простое регистрационное имя пользователя, отправляет почту пользователю на этой же машине.

Если Ваш адресат работает на машине, подключенной к сети UUCP, Вам необходимо знать список машин, через которые должно пройти Ваше письмо, пока доберется до него. Так, если его машина напрямую связана с Вашей, послать почту можно, используя такой синтаксис:


машина!имя

где "машина" и "имя" соответственно имя машины и регистрационное имя пользователя. Если же Ваше письмо должно сначала пройти через промежуточную машину, то синтаксис будет такой:

промежуточная_машина!машина!имя

и так далее. Особенностью UUCP является то, что никакой узел сети не имеет полной карты всех систем (если только кто-нибудь не составил ее сам для удобства).

Ряд сетей использует адреса в формате Internet:


пользователь@машина.домен1.домен2...

где пользователь - регистрационное имя пользователя на удаленной машине, машина - имя машины, а поля домен 1...домен n образуют имя домена, определяющего логическую принадлежность машины к какой-либо организации, подразделению, стране и т. д. Например, сетевой адрес

avg@avg386.hq.demos.su

означает, что адресат avg работает на машине avg386, расположенной в московском отделении (hq) ДЕМОСа (demos), в экс-СССР (su). Последнее поле может также обозначать тип организации:
COMкоммерческие организации
GOVгосучреждения
ORGбесприбыльные организации
EDUучебные заведения
MILвоенные предприятия

Таким образом, каждая машина в мире должна иметь свой уникальный адрес, построенный по иерархическому принципу. Способ построения Internet-адреса никак не связан с физической конфигурацией линий связи. Вообще говоря, почтовая служба не различает большие и маленькие буквы в Internet-адресе; тем не менее лучше их указывать точно для совместимости с другими почтовыми службами. Для удобства пользования допускается сокращение адресов путем отбрасывания частей имени с конца в тех случаях, когда это обеспечивает распознавание адреса машины. Обычно можно отбрасывать часть имени получателя, совпадающую с частью полного имени Вашей машины.

Internet-адрес, в отличие от адреса UUCP, обычно не содержит явного маршрута для передачи писем. Если нужно построить комбинированный адрес для пересылки письма через две сети, используется следующее правило: если сначала письмо нужно переслать по сети с адресом типа Internet, а затем по UUCP, то адрес строится следующим образом:


b!c!d!u@a

где a - Internet-имя первой машины, b, c, d - имена машин, доступных через UUCP и u - имя пользователя. Если же письмо сначала должно передаваться по UUCP, то разделитель @ заменяется на %, например:

a!b!c!u%d

где a, b, c - имена машин, доступных через UUCP, d - Internet-имя последней машины и u - имя пользователя.

Когда Вы пользуетесь командой reply для ответа на письмо, возникает проблема: как сформировать имена пользователей в списках To:, Cc: и Bcc: относительно данной машины. Если исходное письмо послано Вам с локальной машины, этой проблемы не существует; ситуация сложнее, если письмо пришло с удаленной машины. Программа mail использует эвристику для построения корректного имени каждого пользователя относительно локальной машины. Так, когда Вы говорите reply для ответа на письмо, имена в списках To: и Cc: несколько изменятся.

Однако, в настоящее время есть немало сетей, которые либо используют на разных участках оба протокола, либо в них применяются свои протоколы. Так, например, в сети MCIMAIL с помощью сложных цифровых комбинаций поддерживается уникальность имени пользователя, а не его компьютера, как в обычном случае. Несмотря на развитие сети интернет, эти сети продолжают функционировать. Если надо послать письмо в них, то следует руководствоваться правилами построения адреса, приведенными в таблице. Пояснения по ее использованию расположены сразу после нее.

СетьАдрес в сетиАдрес для передачи в эту сеть
AppleLinkuseruser@applelink.apple.com
ARPAuser@hostuser@host.ARPA
AttMailuseruser@attmail.com
Berknetuser@hostuser@host.berkeley.edu
BITNETuser@hostuser@host.bitnet
BIXuseruser@dcibix.das.net
BMUGJohn SmithJohn.Smith@mug.fidonet.org
CompuServe7xxxx,yyy7xxxx.yyy@compuserve.com
ConnectNAMENAME@dcjcon.das.net
Econetuseruser@cdp.uucp
Envoyjohn (ID=userid)att!attmail!mhs!envoy!userid
FidoNetjohn smith at 1:2/3 john.smith@f3.n2.z1.fidonet.org
GEONETuser at hostuser:host@map.das.net
GLASNETuseruser@glas.APC.org
user%glas.APC.org@cdp.igc.org
IEEE-CompmailCMP123 CMP1234%COMPMAIL@intermail.ISI.EDU
MCIJohn Smith (123-4567)1234567@mcimail.com
MCIMAILJohn Smith (123-4567)
123.456.789.012
John_Smith/1234567@mcimail.com
123.456.789.012@mcimail.com
MFENETuser@mfenodeuser%mfenode.mfenet@nmfacc.arpa
NASAmailuseruser@nasamail.nasa.gov
Peacenetuseruser@cdp.uucp
SINETnode::user
node1::node::user
user@node.SINet.SLB.COM
user%node@node1.SINet.SLB.COM
SFMTuseruser@cdp.uucp
SovamSUuseruser@sovam.com
SPANUser@hostuser@host.span.NASA.gov
user%host.span@ames.arc.nasa.gov
Sprint/c=a/admd=b/o=c/g=d/s=e/ /c=a/admd=b/o=c/g=d/s=e/@sprint.com
THEnetuser@host user%host.decnet@utadnx.cc.utexas.edu
USDAmailAGS123AGS123%USDAMAIL@intermail.ISI.EDU

Во многих источниках упоминается, что сетевые адреса нечувствительны к регистру букв в них. В основном, это действительно так. Однако, существует немало случаев, в которых это утверждение ошибочно. В основном, это как раз специальные сети. Наиболее известным примером является сеть GLASNET, имеющая домен glas.APC.org. Домен glas.apc.org не соответствует этой сети! Вернее, соответствует не всегда. Передача писем между интернетом и сетями со специфическими протоколами адресации выполняется через шлюзы. Это специальные компьютеры, основной функцией которых является именно переадресация корреспонденции. Как показывает практика, все шлюзы GLASNET прекрасно понимают домен glas.APC.org, но далеко не все из них знают о том, что это то же самое, что и домен glas.apc.org. Поэтому, все примеры, приведенные в данной таблице следует воспринимать именно как чувствительные к регистру. В сети CompuServe в адресе используется ,. Она переводится в .. В сети Sprint в адресе стоит много слэшей /. При посылке письма в эту сеть не следует забывать про хвостовой слэш. Правильно: /@sprint.com. Но неправильно: @sprint.com.

Если при отправке письма в такую необычную сеть, все же возникли проблемы, можно попробовать администратору почты Вашей системы. Каждая машина должна иметь адрес postmaster@машина. На него направляются все письма о проблемах с прохождением почты.

Специальные адресаты

Можно посылать письма по именам пользователей и по псевдонимам. Существует также возможность посылать почту непосредственно программам или в файл, используя некоторые соглашения. Если имя адресата содержит символ / или начинается со знака +, то считается, что это полное имя файла, в который следует послать письмо. Если файл уже существует, письмо дописывается к его концу. Если нужно указать файл в текущем каталоге (т. е. знака / в его имени не требуется), можно начать его имя с ./. Так, для посылки почты в файл memo в текущем каталоге можно дать команду:


mail ./memo

Если имя файла начинается со знака +, оно конвертируется в полное имя архивного файла в Вашем архивном каталоге. Эта возможность используется для разнообразных целей, таких, как ведение журнала и запись почты, посланной какой-либо группе пользователей.

Подробнее с этими возможностями можно ознакомиться в разделе, посвященном спискам рассылки".