Ответ 1
--- отредактируйте, как-то заметив, что вы говорили о возможности написания MTA ---
Чтобы написать MTA, вам нужно открыть серверный сокет. Когда кто-то подключается, вам необходимо отправлять и получать текстовые (ascii) данные на этом сокете в соответствии с протоколом SMTP. SMTP очень чат, поэтому вы можете ожидать несколько раундов общения.
В начальном раунде связи обычно указывается, поддерживается ли SMTP или поддерживается ESMTP. Второй (дополнительный) раунд связи - это определение безопасности/шифрования/поддержки функций. В конце концов сторона "клиент" попросит отправить сообщение на конкретный адрес/набор адресов. Когда это будет сделано, сервер укажет, что он готов получить тело сообщения электронной почты. Когда тело сообщения (и его оптические вложения) все передано, MTA сообщит вам, что оно получило сообщение в порядке. В этот момент MTA будет выступать в качестве клиента для других MTA, обнаруженных через записи DNS MX, чтобы получить вашу электронную почту ближе к целевому MTA, который скопирует его в папку входящих сообщений.
Таким образом, необходим MTA, потому что доставка почты на стороне клиента эквивалентна передаче физического письма в почтовое отделение. Почтовые ветки отвечают за маршрутизацию между офисами (которая параллельна передаче MTA-MTA). Почтовое отделение назначения отвечает за доставку письма в почтовый ящик или домашний адрес (который параллелен одному входящему ящику компьютера).
Они не называют это e- mail ни для чего.
--- оригинальное сообщение следует --- MTA принимает почтовое сообщение, может ли оно пересылать или доставлять его, отвечать, если оно может быть переадресовано или доставлено, а затем переслать или доставить его, если он указал, что он может.
Как сообщение приближается к нему, конечный пункт назначения, как правило, немного связан с DNS. Записи MX (почтовый обмен) в DNS указывают серверы, которые несут ответственность (или, по крайней мере, ближе к ответственному серверу) для определенных доменных имен электронной почты. Невозможно полностью понять, как почтовое сообщение становится ближе к нему, не понимая, как работает DNS.
MTA обычно просматривает адрес доставки и либо настроен как "конечная точка" почтового адреса электронной почты, либо знает, что сервер XYZ находится на одном скачке ближе к почтовому домену адреса электронной почты. Если это конечная точка, она будет копировать сообщение из проводника в папку "Входящие". Если он ретранслирует, он "переадресует" сообщение на следующий MTA.