Прикручиваем SMTP к WordPress без плагиновPosted by On

Использование SMTP при отправке сообщений скриптами сайта является самым надежным способом отправки рассылок и служебных сообщений пользователем. В данной шпаргалке мы добавим SMTP к WordPress без плагинов.

Данная шпаргалка поможет настроить надежный способ отправки писем с сайта посредством протокола SMTP, что в разы надежнее чем какой-либо другой способ отправки email.

1. Вставляем переменные в конфигурационный файл wp-config.php (Находится в корневой папке сайта).

Изменяем данные, в соответствии с предоставленными вашим сервисом рассылок или хостинг-провайдером.

// Данные для SMTP авторизации вордпрессом
define( 'SMTP_USER',   'user@example.com' );    // Пользователь для авторизации, обычно это почтовый ящик
define( 'SMTP_PASS',   'smtp пароль' );       // Пароль
define( 'SMTP_HOST',   'smtp.example.com' );    // Хост для подключения к SMTP (Или IP-адрес)
define( 'SMTP_FROM',   'website@example.com' ); // From заголовок для сообщений (от кого), обычно равен пользователю
define( 'SMTP_NAME',   'Мой сайт' );    // Name заголовок, это увидят получатели сообщений
define( 'SMTP_PORT',   '25' );                  // SMTP порт для подключения, обычно 25, 465 или 587
define( 'SMTP_SECURE', 'tls' );                 // Какое шифрование используется - ssl или tls
define( 'SMTP_AUTH',    true );                 // Использовать ли аутентификацию, обычно true (true|false)
define( 'SMTP_DEBUG',   0 );                    // Включить отладку, например если письма не уходят, 1 или 2

2. Вставляем следующий код в файл functions.php вашей темы (А лучшее создать дочернюю тему). Он является SMTP оберткой для функции phpmailer включенной в wordpress.

// SMTP аутентификация
add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
	$phpmailer->isSMTP();
	$phpmailer->Host       = SMTP_HOST;
	$phpmailer->SMTPAuth   = SMTP_AUTH;
	$phpmailer->Port       = SMTP_PORT;
	$phpmailer->Username   = SMTP_USER;
	$phpmailer->Password   = SMTP_PASS;
	$phpmailer->SMTPSecure = SMTP_SECURE;
	$phpmailer->From       = SMTP_FROM;
	$phpmailer->FromName   = SMTP_NAME;
}

Сохраняем.

Самый простой способ проверить корректную отправку сообщений — создать пользователя с доступным ящиком электронной почты, или восстановить пароль для известного пользователя.

Так же не забывайте проверить папку спам. Для новых доменных имен — попадание в эту папку нормальное явление.

WORDPRESS

mailsmtpwordpressсайты

avatar
  Подписаться  
Уведомление о