Если письма уходят в спам. Решение через function.php, без плагинов

  • Главная
  • БлогIT
  • Если письма уходят в спам. Решение через function.php, без плагинов
add_action( 'phpmailer_init', 'custom_smtp_settings' );
function custom_smtp_settings( $phpmailer ) {
    // Настройки SMTP
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'SMTP сервер';                // SMTP сервер
    $phpmailer->SMTPAuth   = true;                         // Включить аутентификацию
    $phpmailer->Port       = Порт SMTP;                          // Порт SMTP
    $phpmailer->Username   = 'email@email.ru'; // Имя пользователя SMTP
    $phpmailer->Password   = 'пароль емейла';                // Пароль SMTP (замените на реальный)
    $phpmailer->SMTPSecure = 'tls';                        // Шифрование TLS
    $phpmailer->From       = 'email@email.ru'; // От кого отправляется
    $phpmailer->FromName   = 'Имя отправителя';             // Имя отправителя (можно изменить)

    // Дополнительные настройки (опционально)
    $phpmailer->SMTPKeepAlive = true; // Удерживать соединение
    $phpmailer->Timeout       = 30;   // Тайм-аут соединения
}

// Убедимся, что WordPress использует правильный email отправителя
add_filter( 'wp_mail_from', 'custom_wp_mail_from' );
function custom_wp_mail_from( $email ) {
    return 'email@email.ru';
}

add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $name ) {
    return 'Имя отправителя';
}
Контакты

Работаем: с ПН по ПТ, с 08:00 до 17:00 (МСК)
Отдыхаем: в СБ и ВС, чтобы быть в тонусе
и реализовывать самые сложные идеи