1. Почтовый сервер (MTA — Mail Transfer Agent) - типа почтовое отделение
Примеры: Postfix, Exim, Sendmail, Microsoft Exchange.
Что делает?
Принимает письма от сайта (или других серверов).
Определяет, куда их переслать (через DNS-записи MX).
Отправляет письма через интернет по протоколу SMTP.
2. SMTP (Simple Mail Transfer Protocol)
Что это?
Это протокол (правила обмена данными), по которому серверы передают письма друг другу.
Работает на портах 25 (без шифрования), 465 (SSL) или 587 (TLS).
Как используется?
Когда сайт (Битрикс) хочет отправить письмо, он подключается к SMTP-серверу (например,
smtp.yandex.ru:587
) и передаёт:От кого (
From: no-reply@вашсайт.ru
).Кому (
To: user@gmail.com
).Текст письма.
3. Сайт (Битрикс) — почтовый клиент (MUA — Mail User Agent)
Что делает?
Формирует письмо (например, "Заказ №123 создан").
Не отправляет письмо напрямую в интернет, а передаёт его SMTP-серверу (как курьер отдаёт письмо в почтовое отделение).
4. Почтовый ящик получателя (Gmail, Mail.ru и др.)
Как письмо доходит?
SMTP-сервер сайта связывается с MX-сервером домена получателя (например,
gmail.com
).Письмо попадает в входящие почтового сервиса (Gmail).
Пользователь получает его через IMAP/POP3 (протоколы для загрузки писем с сервера).
Как всё работает вместе?
Пример: Пользователь оставил заявку на сайте → Битрикс отправляет уведомление.
Битрикс формирует письмо:
From: no-reply@вашсайт.ru
To: client@gmail.com
Текст: "Ваша заявка принята!"
Битрикс подключается к SMTP-серверу (например,
smtp.yandex.ru:587
) и передаёт письмо.SMTP-сервер Яндекса проверяет:
Есть ли SPF/DKIM (чтобы письмо не попало в спам).
Находит MX-запись
gmail.com
и отправляет письмо на серверы Google.
Gmail получает письмо, проверяет DKIM-подпись и кладёт его во «Входящие».
Пользователь открывает Gmail и видит письмо.
Частые вопросы
1. Почему SMTP, а не PHP mail()?
mail()
работает без SMTP, но письма часто попадают в спам (нет контроля над отправкой).SMTP надежнее: поддерживает аутентификацию, шифрование (SSL/TLS), логирование.
2. В чём разница между SMTP, POP3 и IMAP?
SMTP — только для отправки писем.
POP3/IMAP — для получения писем с сервера (IMAP синхронизирует папки, POP3 просто скачивает).
3. Какой SMTP выбрать для Битрикс?
Почтовые сервисы (надежнее):
Яндекс:
smtp.yandex.ru:465
(SSL)Google:
smtp.gmail.com:587
(TLS)Mail.ru:
smtp.mail.ru:465
Сервер хостинга (если есть свой почтовый сервер).