Якщо Ваш сайт на WordPress відправляє багато листів, то може виникнути проблема з їх доставкою клієнту. Дуже часто, листи відправлені стандартними методами WordPress, сприймаються поштовими сервісами Yandex і Google як спам. У статті буде показано, як відправляти листи в WordPress використовуючи Яндекс SMTP сервера.
Чому і Коли Потрібно використовувати SMTP сервера для WordPress пошти
Ваш WordPress сайт може відправляти листи, наприклад, коли реєструється новий користувач або відбувається відновлення пароля, різні оповіщення для учасників форуму або автоматичні оновлення.
За замовчуванням WordPress використовує стандартні механізми для відправки email сповіщень, без додаткових налаштувань. Але це не найкраще рішення по ряду причин.
Лист, відправлений через стандартний системний транспорт, не містить додаткових електронних підписів, які можуть свідчити про надійність і легітимності відправника і можуть бути поміщені в спам.
Такими підписами є DKIM-підпис і SPF-запис. які встановлюються в налаштуваннях домену (DNS) і дозволяють власнику домену показати поштових сервісів з яких серверів можуть відправлятися листи цього домену.
SMTP (Simple Mail Transfer Protocol) - це галузевий стандарт для відправки електронних листів. На відміну від стандартних методів WordPress, SMTP дозволяє відправляти листи з необхідними підписами, які свідчать, що відправник саме Ви, а не зловмисник.
Звичайно, якщо Ви хочете організувати повноцінну систему розсилок використовуючи WordPress, тоді Вам слід скористатися спеціалізованими сервісами для реалізації масової відправки листів клієнтам, так як у Яндекса є певні обмеження за кількістю листів, що відправляються на добу при використанні їх SMTP серверів.
Як Відправляти WordPress Листи Використовуючи Яндекс SMTP сервера
Всі листи в WordPress відправляються за допомогою функції wp_mail (). яка працює на популярній бібліотеці PHP Mailer. Щоб дозволити WordPress і wp_mail () відправляти листи через SMTP-сервер необхідно встановити і налаштувати плагін WP Mail SMTP з офіційною директорії WordPress.org.
Установка плагіна WP Mail SMTPПотім зробимо його настройку перейшовши в розділ «Налаштування → Email» в панелі управління.
Налаштування плагіна WP Mail SMTPЗаймемося налаштуванням на сторінці Advanced Email Options. Нижче вказано опис і необхідні значення для кожного пункту.
Розширені настройки плагіна WP Mail SMTP Створення пошти та редагування DNS DKIM і SPF на сторінці DNS-записи пошти для домениТепер переходимо на сторінку хостингу TimeWeb в розділ «Домени і піддомени» і створимо піддомен mail._domainkey. Прив'яжемо піддомен до існуючої директорії сайту, наприклад сайт буде mysite.ru. директорія буде називатися mysite.ru (у вас назву директорії і домена буде свої) і отримаємо піддомен mail._domainkey.mysite.ru. Натискаємо кнопку «Зберегти» настройки.
Додавання поддомена для DKIM-підпису Додавання DKIM-підпису поддоменуТепер пропишемо SPF -запис нашого основного домену. Натисніть на кнопку налаштування домену. У вікні перейдіть в розділ «Розширені настройки» і додайте в кінець існуючої TXT -запісі перед атрибутом
all рядок include: _spf.yandex.net. Натискаємо кнопку «Зберегти» настройки.
Додавання SPF-запис основного доменуТепер необхідно почекати, поки зміни в DNS вступлять в силу. Цей процес може тривати до 72 годин. Давайте про всяк випадок перевіримо, чи правильно встановлена. Для цього зайдемо на сайт перевірки DKIM-підпису і введемо селектор mail і ім'я домену mysite.ru. як це показано на малюнку нижче.
ВАЖЛИВО. Якщо у Вас доменне маючи в кириличній зоні .РФ, то для того, щоб сайт перевірки DKIM-підпису працював коректно, Вам необхідно перекодувати українські літери назви сайту в так званий Punycode. Це можна зробити, наприклад, використовуючи конвертер за наступним посиланням.
Перевірка DKIM-підпису у доменуВ результаті ми побачимо, що все налаштовано правильно і це добре.
Позитивний результат перевірки DKIM-підпису Включення DKIM-підписи для ваших поштових скриньок для доменуВАЖЛИВО. Для того, щоб плагін справно працював з ваше поштою для домену, домен якої знаходиться в кириличній зоні .РФ, Вам необхідно конвертувати доменне ім'я в Punycode. Це можна зробити, наприклад, використовуючи конвертер за наступним посиланням. У підсумку ми повинні отримати пошту виду support@мойсайт.рф в пошту для домену виду [email protected].
Відправка тестового листа плагіном WP Mail SMTPПісля відправки тестового листа однойменний плагін створить результат відправлення листа. Тут потрібно звернути увагу на те, щоб результат відправлення листа був true.
Результат відправки тестового листаТепер зайдемо на пошту Google. куди було відправлено тестовий лист.
Тестове лист відправлений на Google поштуПотім зайдемо в властивості письма, як показано на зображенні нижче.
На сторінці властивостей листа, який ми відправили можна переконається в наявності DKIM і SPF. Тепер наші листи не потраплять в спам, а будуть терпляче чекати свого користувача.
Відмітки наявності DKIM і SPF записів в листіОт і все. Дякую вам за те, що прочитали цю статтю. Сподіваюся вона допомогла вам налаштувати SMTP для WordPress з використанням Yandex і TimeWeb.
У вас все вийде, Удачі!