Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 68

Автор АлСксСй Π‘Ρ‚Π°Ρ…Π½ΠΎΠ²

β€’ Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ (message). Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ сообщСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅. БущСствуСт нСсколько ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΠΎΠ²:

– partial – ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ большого сообщСния ΠΏΠΎ частям для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ автоматичСской сборки Ρƒ получатСля;

– External-Body – ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ позволяСт ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° внСшниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ источники;

– rfc822 – стандартный ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ Ρ‚ΠΈΠΏΠ° message. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ сообщСния стандарта RFC-822;

β€’ Π“рафичСский ΠΎΠ±Ρ€Π°Π· (image);

β€’ ΠΡƒΠ΄ΠΈΠΎΠΈΠ½Ρ„ормация (audio);

β€’ Π’идСоинформация (video);

β€’ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (application).

Content-Transfer-Encoding

Π’ΠΈΠΏ кодирования сообщСния. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСний происходит Π² Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎΠΉ срСдС, Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹ пСрСкодирования ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ распакованы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния основано Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр. МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ нСзависимых этапа:

β€’ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SMTP ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ транспортным Π°Π³Π΅Π½Ρ‚ΠΎΠΌ;

β€’ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ транспортными Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ Π² процСссС доставки ΠΏΠΎΡ‡Ρ‚Ρ‹;

β€’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ сообщСния ΠΈΠ· ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ POP3 ΠΈΠ»ΠΈ IMAP.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° sendmail

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ срСдством рассылки ΠΏΠΎΡ‡Ρ‚Ρ‹ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° sendmail, хотя ΠΎΠ½Π° ΠΈ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ… ΠΈ слоТных Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Sendmail позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ слуТбу локальной сСти ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвСрами ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… слуТб Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ»ΡŽΠ·Ρ‹. Sendmail ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурирована для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ UUCP (UNIX-UNIX–CoPy) ΠΈ SMTP (Simple Mail Transfer Protocol).

Sendmail ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… адрСсов:

β€’ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ адрСса SMTP;

β€’ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ адрСса UUCP.

Sendmail ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ:

β€’ ΡΠΏΠΈΡΠΊΠ° адрСсов-синонимов;

β€’ ΡΠΏΠΈΡΠΊΠ° адрСсов рассылки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

β€’ Π°Π²Ρ‚оматичСской рассылки ΠΏΠΎΡ‡Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΡˆΠ»ΡŽΠ·Ρ‹;

β€’ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ сообщСний для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ рассылки ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² случаС ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² ΠΏΡ€ΠΈ рассылкС;

β€’ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС SMTP-сСрвСра;

β€’ Π΄ΠΎΡΡ‚ΡƒΠΏΠ° ΠΊ адрСсам машин Ρ‡Π΅Ρ€Π΅Π· сСрвСр Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ BIND;

β€’ Π΄ΠΎΡΡ‚ΡƒΠΏΠ° ΠΊ внСшним сСрвСрам ΠΈΠΌΠ΅Π½ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sendmail

Sendmail идСологичСски ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ слуТбу – ΠΏΠΎΡ‡Ρ‚Π° отправляСтся с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅Π΄ этим сообщСния ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ.

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… частСй: ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚Π΅Π»Π° сообщСния:

β€’  ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ состоит ΠΈΠ· адрСса отправитСля, адрСса получатСля ΠΈ спСцифичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, рассылки ΠΈ получСния ΠΏΠΎΡ‡Ρ‚Ρ‹. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ остаСтся Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ для отправитСля ΠΈ получатСля ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния;

β€’  Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ состоит ΠΈΠ· стандартных тСкстовых строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат адрСса, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ рассылкС ΠΈ Π΄Π°Π½Π½Ρ‹Π΅. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для оформлСния ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° сообщСния;

β€’  Ρ‚Π΅Π»ΠΎ сообщСния слСдуСт послС ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой строки вслСд Π·Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ сообщСния. ВсС, Ρ‡Ρ‚ΠΎ слСдуСт послС этой строки, называСтся Ρ‚Π΅Π»ΠΎΠΌ сообщСния ΠΈ пСрСдаСтся ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ПослС постановки ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сообщСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ начинаСтся Π΅Π΅ рассылка. ΠŸΡ€ΠΈ этом Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

β€’ Π°Π΄Ρ€Π΅ΡΠ° отправитСля ΠΈ получатСля ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сСти – получатСля ΠΏΠΎΡ‡Ρ‚Ρ‹;

β€’ Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‚ΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ сообщСния Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅;

β€’ ΠΏΠΎΡ‡Ρ‚Π° пСрСдаСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ рассылки ΠΏΠΎΡ‡Ρ‚Ρ‹.

Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sendmail

Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sendmail происходит ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° /etc/sendmail.cf. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй:

β€’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (local information) β€“ Π² Π΄Π°Π½Π½ΠΎΠΉ сСкции ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Ρ‚. ΠΏ;

β€’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ sendmail, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² локальной сСти;

β€’ Π³Ρ€ΡƒΠΏΠΏ ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для рассылки ΠΏΠΎΡ‡Ρ‚Ρ‹;

β€’ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ;

β€’ ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ sendmail – ΠΎΠΏΡ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

β€’ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ;

β€’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния – Π² Π΄Π°Π½Π½ΠΎΠΉ сСкции ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ поля ΠΈ ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅;

β€’ ΠΏΡ€Π°Π²ΠΈΠ» прСобразования адрСсов;

β€’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ рассылки;

β€’ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» прСобразования адрСсов;

β€’ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎ-зависимой части ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» прСобразования адрСсов.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ послС инсталляции sendmail измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вносятся Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½ΠΈ хоста, Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ шлюзов. Π’ соврСмСнных дистрибутивах (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Red Hat) ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ приходится Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ этого.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ sendmail здСсь рассказано Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ – Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 100 ΠšΠ±Π°ΠΉΡ‚ тСкста, вСсьма Π½Π΅ просто. Для Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ознакомлСния с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ sendmail рСкомСндуСтся ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ "UNIX – руководство систСмного администратора", Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΈΠ΄ΡƒΡ‰ΡƒΡŽ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с sendmail.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ локальной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sendmail:

############

# local info #

############

Cwlocalhost

Π‘Π .

# UUCP relay host

DYucbvax.Berkeley.EDU

CPUUCP

# BITNET relay host

# DBmailhost.Berkeley.EDU

DBrelay.kiae.su

CPBITNET

# "Smart" relay host (may be null)

DSrelay.kiae.su

# who I send unqualified names to (null means deliver locally)

DR

# who gets all local email traffic ($R has precedence for unqualified names)

DH

# who I masquerade as (null for no masquerading)

DM

# class L: names that should be delivered locally, even if we have a relay

# class E: names that should be exposed as from this host, even if we masquerade

# CLroot

CEroot

# operators that cannot be in local usernames (i.e., network indicators)

CO @ % !

# a class with just dot (for identifying canonical names)

C..

# dequoting map Kdequote dequote

ВСстированиС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹ sendmail

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sendmail ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -v (Ρ€Π΅ΠΆΠΈΠΌ verbose). ΠŸΡ€ΠΈ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСсс ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ транспортными ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ выводится Π½Π° консоль ΠΈΠ»ΠΈ записываСтся Π² Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ошибок Π² настройкС sendmail.

ВСстированиС обслуТивания ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SMTP Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса SMTP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ telnet, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΊ 25-ΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ:

telnet ivan.petrov 25

Если Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСн SMTP-сСрвСр – Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ строку ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP, послС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SMTP:

MAIL FROM: user

250 user… Sender ok

RCPT TO: user

250 user… Recipient ok

DATA

354 Enter mail, end with"." on a line by itself

This is a test message!!!...

250 JAA24856 Message accepted for delivery

quit

221 ivan.petrov closing connection

Connection closed by foreign host.

You have new mail.

#

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ сами сСбС сообщСниС. Команда mail from: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ адрСс отправитСля ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния. Π—Π°Ρ‚Π΅ΠΌ вводится ΠΊΠΎΠΌΠ°Π½Π΄Π° rcpt Ρ‚ΠΎ: для указания адрСса получатСля ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния. Команда data Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π²Π²ΠΎΠ΄ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния. ΠšΠΎΠ½Π΅Ρ† Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования обозначаСтся символом"." Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ строки. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ слСдуСт ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ sendmail, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ‚Π°Π±Π». 18.1, Π³Π΄Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP, ΠΈ Π² Ρ‚Π°Π±Π». 18.2, содСрТащСй ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP

Для тСстирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ SMTP-сСрвСра Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP (Ρ‚Π°Π±Π». 18.1) ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° (Ρ‚Π°Π±Π». 18.2) ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ telnet.

Π’Π°Π±Π»ΠΈΡ†Π° 18.1. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP

Π’Π°Π±Π»ΠΈΡ†Π° 18.2. ΠšΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SMTP

ВСстированиС обслуТивания ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ POP3 Аналогично Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ обслуТивания ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SMTP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ telnet ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ POP3-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ сСрвСру ΠΏΠΎ ΠΏΠΎΡ€Ρ‚Ρƒ 110.

telnet ivan.petrov 110

user user

+OК Password required for user,

pass 12345623432

+OK user has 3 messages (3327 6 octets).

list

+OK 3 messages (3327 6 octets)

1 11276

2 11000

3 11000

.

dele 3

+OK Message 3 has been deleted.

quit

+OK

Connection closed by foreign host.

ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SMTP. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ 110. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Β«ΠΎΠΏΠΎΠ·Π½Π°Π½ΠΈΠ΅Β» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ user ΠΈ pass. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ list ΡƒΠ·Π½Π°Π΅ΠΌ количСство сообщСний Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ ящикС ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€. Командой dele ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ сообщСниС ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ сСанса. Команда Quit Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ сСанс Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвСром. ВсС просто.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° POP3

Для тСстирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ POP3-сСрвСра Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Ρ‚Π°Π±Π». 18.3) ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ telnet.

УспСшноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ заканчиваСтся Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ сообщСния "+ΠΎΠΊ", Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ Β«-errΒ» соотвСтствСнно.

Π’Π°Π±Π»ΠΈΡ†Π° 18.3. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° POP3

Рассмотрим Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΠΎΠ»Π΅Π΅ соврСмСнныС интСрфСйсы ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сообщСний bml ΠΈ elm. ОбС эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ полноэкранных интСрфСйсов.

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹

БСгодня сущСствуСт нСсколько дСсятков ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² – ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ тСкстовыС, слоТныС тСкстовыС, графичСскиС ΠΈ Π΄Π°ΠΆΠ΅ Web-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π’Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ всС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅, поэтому ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Для настройки всСх ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ряд ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²: