По умолчанию электронные письма WordPress обманывают отправителя, и если запись SPF домена не доверяет отправляющему серверу, почтовые провайдеры, скорее всего, будут помечать сообщения как спам из-за подделки.
Лучший (не самый простой) способ обеспечить надежную доставку электронной почты - это отправлять электронную почту с использованием аутентифицированного SMTP.
Авторизация сервера WordPress для отправки электронных писем
Это самый простой способ получить почтовые ящики для получения писем от WordPress, но провайдеры электронной почты проверяют только отправителя. Если инструкции в этом разделе не решают вашу проблему, попробуйте раздел « Настройка аутентифицированной SMTP электронной почты в WordPress » в дополнение к этому разделу.
WordPress знает только как использовать mail()
в PHP, который подделывает заголовок «From». Если вы отправляете From: WordPress <wordpress@example.com>
из любого места, но SPF (TXT) запись для example.com
это v=spf1 -all
(не допускают каких - либо отправителей), поставщики услуг электронной почты знают, что они не должны доставлять электронную почту от любого утверждающего быть @example.com
.
По словам Microsoft, ваша запись SPF должна выглядеть уже так :
v=spf1 include:spf.protection.outlook.com -all
include:spf.protection.outlook.com
гарантирует, что Outlook авторизован для отправки электронной почты в качестве вашего домена.-all
означает сбой проверки SPF для любого другого отправителя. Это должно помешать кому-либо, даже вашему сайту WordPress, подделывать электронные письма, предположительно отправленные с вашего домена.
Все, что вам нужно сделать, чтобы получатели знали, что они принимают электронные письма для вашего домена, отправленные вашим сервером WordPress, - это добавить его IP-адрес (например 10.0.0.2
) в запись SPF следующим образом:
v=spf1 +ip4:10.0.0.2 include:spf.protection.outlook.com -all
Кроме того, если ваш адрес (A или AAAA) является вашим сайтом WordPress, его достаточно добавить +a
вместо +ip4:10.0.0.2
. Это полезно, если вы когда-нибудь перенесете свой сайт на другой IP-адрес и забудете обновить свою запись SPF. Пример использования:
v=spf1 +a include:spf.protection.outlook.com -all
Запись SPF - это запись TXT, которую нужно установить у своего DNS-провайдера. Вы должны знать, как это сделать уже; это тот же интерфейс, который вы использовали для настройки DNS-записей Outlook.
Настройка аутентифицированной электронной почты SMTP в WordPress
Поскольку WordPress знает, как использовать только mail()
в PHP, вам нужен плагин для отправки аутентифицированных SMTP-писем. Два популярных плагина - это WP Mail SMTP и Easy WP SMTP .
Если вы хотите, чтобы WordPress отправлял электронные письма wordpress@example.com
, создайте этот адрес электронной почты в Outlook (поставщик электронной почты для example.com
).
Затем настройте плагин SMTP (по вашему выбору) для отправки электронных писем с этой учетной записи.
Это означает делегирование отправки электронной почты провайдеру, которому уже доверено отправлять электронные письма от имени вашего домена. В вашем случае этим провайдером электронной почты является Outlook.
Поскольку Outlook будет отвечать за отправку электронных писем с адреса Outlook на другой адрес Outlook, доставка электронной почты с гораздо большей вероятностью будет успешной.