Обычно SMTP используют только для отправки сообщений на почтовый сервер. Для получения сообщений используются другие протоколы, такие как POP (Post Office Protocol) или IMAP (Internet Message Access Protocol).

Принцип отправки и доставка электронной почты очень похож на принцип отправки и доставки классической (бумажной) почты.

При таком сравнении SMTP-сервер будет выступать почтальоном, который забирает ваше письмо. А после с почты оно отправляется получателю. И уже другой почтальон, в данном случае это POP/IMAP, доставляет его получателю в ящик. Рассмотрим этот процесс подробнее, со стороны отправки писем с сайта (однако общий принцип будет такой же).

Вы создаете письмо и вызываете функцию отправки сообщения.

Функция в свою очередь подключается к SMTP-серверу согласно указанным вами данным: порт, хост, логин, пароль.

SMTP-сервер получает сообщение электронной почты через порт 25 (в основном) и пересылает его получателю. Для этого сервер прочитает и проверит данные отправителя и получателя, а после чего отправит письмо. SMTP не будет проверять или читать содержимое почтового сообщения, он только осуществляет передачу электронной почты.

E-mail будет доставлен немедленно, если домен вашего получателя напрямую подключается к серверу. Иначе, электронная почта будет передана другому ближайшему серверу входящей почты с помощью SMTP. После чего веб-сервер соединяется с сервером получателя (он будет определен по MX записи домена получателя), который получит электронную почту и будет хранить ее.

В том случае, если сервер занят, то электронная почта будет перенаправлена на резервный сервер по SMTP. Если такого сервера нет, то сообщение попадет в очередь из которой периодически будет выполнятся задание на доставку. В случае неудачи, после определенного количества попыток, электронная почта будет возвращена с информацией об провале в доставке.

Последним шагом будет обрабатываться POP/IMAP, который заберет почту от принимающего сервера и положит во "Входящие" получателя.

Ниже приведена графическая схема отправки почты по SMTP.

Графическая схема отправки почты по SMTP