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