Электронная почта и протокол SMTP

Формат электронного адреса (RFC 2822)

Электронная почта — это система обмена сообщениями через компьютерные сети. Она основана на протоколах, таких как SMTP, POP3 и IMAP.

Адрес электронной почты имеет следующий формат:
имя_пользователя@почтовый_домен

  • Имя пользователя — уникальный идентификатор пользователя внутри почтового домена.
  • @ (собачка) — символ-разделитель между именем пользователя и доменом.
  • Почтовый домен — уникальный идентификатор почтового сервера, аналогичный доменному имени в интернете.

Имя почтового домена имеет тот же формат, что и обычное доменное имя в интернете.


Структура электронного письма:

Электронное письмо состоит из трёх частей:

  1. Конверт (envelope) — содержит адреса отправителя и получателя. Эти данные используются только при передаче сообщения по протоколу SMTP и не видны получателю.
  2. Заголовок (header) — содержит служебную информацию, такую как тема письма, адреса отправителя и получателя (могут отличаться от адресов в конверте), дата отправки, сведения о программном обеспечении, формат письма и т.д. Заголовок отделяется от тела письма пустой строкой.
  3. Тело (body) — основное содержимое письма, написанное отправителем. Тело отделено от заголовка пустой строкой.

Работа протоколов:

  • SMTP (Simple Mail Transfer Protocol) — используется для отправки электронных писем от клиента к серверу и между серверами. Если письмо не может быть доставлено, оно возвращается отправителю.
  • MTA (Message Transfer Agent) — серверная программа, которая пересылает сообщения по SMTP. MTA получателя может перенаправлять письмо на MDA (Mail Delivery Agent), который сохраняет письмо до тех пор, пока пользователь его не получит.

Для получения писем используются два основных протокола:

  • POP3 (Post Office Protocol version 3) — получает и загружает письма на устройство пользователя. После загрузки письма могут быть удалены с сервера. POP3 — более старый протокол и требует полной загрузки письма.
  • IMAP (Internet Message Access Protocol) — позволяет работать с письмами прямо на сервере без загрузки. Более гибкий и современный, позволяет организовывать почтовые папки и сохранять письма на сервере.

Почтовые клиенты:

MUA (Mail User Agent) или почтовый клиент — программа, через которую пользователь работает с электронной почтой. Примеры: Outlook, Thunderbird, Apple Mail, Gmail (в браузере). MUA взаимодействует с сервером по POP3 или IMAP для получения писем и по SMTP для их отправки.

Формат сообщения
Return-Path:
Received: from blacktower ([91.101.175.183]) by mx.google.com with ESMTPSA id j2sm10233782lag.12.2014.03.23.03.44.05 for(version=TLSv1 cipher=RC4-SHA bits=128/128); Sun, 23 Mar 2014 03:44:07 -0700 (PDT) Message-ID: <532ebaf7.421a980a.4f0a.ffffc585@mx.google.com> Received: by blacktower (sSMTP sendmail emulation); Sun, 23 Mar 2014 14:44:04 +0400 From: rootDate: Sun, 23 Mar 2014 14:44:04 +0400 To: root Subject: Anacron job 'cron.daily' on blacktower Content-Type: text/plain; charset=US-ASCII

/etc/cron.daily/logrotate: ERROR Unable to contact server. Is it running? error: error running non-shared postrotate script for /var/log/fail2ban.log of '/var/log/fail2ban.log ' run-parts: /etc/cron.daily/logrotate exited with return code 1

Пересылка сообщения по протоколу SMTP

Путь письма через систему на базе SMTP