Почта

запланированоЗапланировано в 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-сервера он не достучится. Выключите этот параметр или пользуйтесь почтовым сервером на этой же машине.