Почта
запланированоЗапланировано в WardPane 2.5. Этой возможности нет в текущей версии; страница описывает, как она должна работать. Планы
В WardPane 2.5 почта ваших доменов будет работать на том же сервере: адреса вида [email protected] смогут принимать и отправлять письма, спам будет отфильтровываться. Gmail, Outlook и другие почтовые сервисы примут такие письма, только если у домена есть DNS-записи, перечисленные ниже.
Раздел «Почта»
В панели откройте Почта. В разделе четыре части.
- Почтовые домены: сюда домен нужно добавить, прежде чем у него появятся адреса.
- Почтовые ящики: учётные записи с паролем, почта которых хранится на сервере. Читать и отправлять письма можно в любом почтовом клиенте, например в Thunderbird, Outlook или почтовом приложении на телефоне.
- Псевдонимы: адреса без своего ящика, которые пересылают почту на один или несколько других адресов, например
[email protected]в ящики двух сотрудников. - Спам: настройки фильтрации входящей почты.
Каждому почтовому домену нужны также DNS-записи, описанные ниже.
DNS-записи для почты
От DNS почта зависит сильнее, чем всё остальное на хостинге. Без этих записей ваши письма попадут в спам или будут отклонены. Добавьте их в DNS домена, где бы он ни обслуживался (см. DNS).
| Запись | Что делает | Пример |
|---|---|---|
| MX | Сообщает другим серверам, куда доставлять почту для домена. | example.com. MX 10 mail.example.com. и mail.example.com. A 203.0.113.10 |
| SPF (TXT) | Перечисляет серверы, которым разрешено отправлять почту от имени домена. | example.com. TXT "v=spf1 mx -all" |
| DKIM (TXT) | Открытый ключ, по которому получатели проверяют подпись, которую ваш сервер ставит на исходящие письма. Ключ берётся с сервера. | <selector>._domainkey.example.com. TXT "v=DKIM1; k=rsa; p=..." |
| DMARC (TXT) | Сообщает получателям, что делать с письмами, не прошедшими SPF и DKIM, и куда отправлять отчёты. | _dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]" |
| PTR (обратный DNS) | Сопоставляет IP-адрес сервера с именем, например mail.example.com. Многие почтовые сервисы отклоняют письма с IP без подходящей записи PTR. |
Задаётся у провайдера VPS, а не в вашей зоне. |
На что обратить внимание:
- Запись MX должна указывать на имя с записью A (или AAAA), прямо на IP-адрес она указывать не может.
- У домена должна быть только одна запись SPF. Если домен отправляет почту ещё и через другой сервис (например, сервис рассылок), добавьте его в ту же запись.
- Начните DMARC с
p=none, пока проверяете отчёты, затем перейдите наquarantineилиreject. - Запись PTR задаётся в панели управления вашего провайдера VPS или хостинга, обычно в настройках сети или IP. Укажите то же имя, которым представляется сервер (например,
mail.example.com), и убедитесь, что у этого имени есть запись A, указывающая обратно на тот же IP. - Некоторые провайдеры VPS по умолчанию блокируют исходящий порт 25. Если почта не уходит с сервера, уточните у провайдера.
Чтобы проверить настройку, отправьте письмо на адрес Gmail и откройте «Показать оригинал» («Show original» в английском интерфейсе). У SPF, DKIM и DMARC должно стоять PASS.
Отправка почты с сайтов
Функция PHP mail() в WardPane не работает и всегда сообщает «не отправлено»: песочница PHP намеренно не даёт запустить программу sendmail. Встроенной функции отправки почты нет и у Node.js.
Сайты и приложения отправляют почту через SMTP. Обычно для этого используют:
- в WordPress плагин SMTP, например WP Mail SMTP или FluentSMTP;
- в Laravel
MAIL_MAILER=smtpи параметры SMTP в.env; - в остальном PHP-коде PHPMailer или Symfony Mailer;
- в Node.js Nodemailer.
Укажите в них почтовый ящик на этом сервере или внешний SMTP-сервис: имя сервера, порт 587 (STARTTLS) или 465 (TLS), имя пользователя и пароль.
Если у сайта включено Запретить исходящие соединения (в настройках PHP или Node.js), до внешнего SMTP-сервера он не достучится. Выключите этот параметр или пользуйтесь почтовым сервером на этой же машине.