Страница 1 из 1

Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 15:24
lesnikzar
Здравствуйте . Подскажите, как настроить SMTP в Open Server 6.0. Имеется отдельный почтовый сервер. Как привязать почту к OSP 6.0? Где прописывать адрес, порт, логин и пароль от почты? В прошлых версиях все было понятнее.

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 17:33
Parrot
Ну я тоже продублирую свой вопрос про почту.
viewtopic.php?t=6454

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 17:39
Parrot
Искал тут, и нашёл... viewtopic.php?p=33091#p33091

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 18:59
DelphinPRO
В третий раз пишу за последние пять минут – Установите свой собственный SMTP сервер и указывайте в своих скриптах подключение к нему.
Встроенный в osp smtp-сервер является заглушкой для этапа разработки.
Да и вообще весь osp предназначен для этапа разработки, а не продакшена.

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 19:06
Parrot
DelphinPRO писал(а): 22 авг 2024, 18:59 В третий раз пишу за последние пять минут – Установите свой собственный SMTP сервер и указывайте в своих скриптах подключение к нему.
Встроенный в osp smtp-сервер является заглушкой для этапа разработки.
Да и вообще весь osp предназначен для этапа разработки, а не продакшена.
Ну, напишу во второй - напишите про это в документации, и таких вопросов не будет. Т.к. более ранних версиях была возможность отправки почты, и многие гайды в youtube и пр. ресурсах рассказывают про это.

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 19:22
DelphinPRO
Гайды на ютубе рассказывают про другую программу - OpenServer 5.x

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 22:55
Parrot
DelphinPRO писал(а): 22 авг 2024, 19:22 Гайды на ютубе рассказывают про другую программу - OpenServer 5.x
Я даже не знаю, что на это вам ответить... Как бы сказать вам же, разработчику, что 5.х больше не существует, это какая-то рекурсия что ли... И что здесь задавали вам же вопрос про 6.х, про который нет информации в доках, но полно про 5.х, которого больше нет, и который неактуален, но про него по-прежнему рассказывают в ютубе, но это другая программа... Кто же нам расскажет про актуальную версию???
Я решил свой вопрос через стороннюю библиотеку для отправки через smtp. Больше меня на данный момент ничего не беспокоит.

Re: Настройка SMTP в OSP 6.0

Добавлено: 22 авг 2024, 23:16
DelphinPRO
Parrot писал(а): 22 авг 2024, 22:55полно про 5.х, которого больше нет, и который неактуален, но про него по-прежнему рассказывают в ютубе, но это другая программа... Кто же нам расскажет про актуальную версию???
На ютубе и расскажут https://www.youtube.com/results?search_query=OSPanel+6
Да и здесь тоже подсказывают.

PS. Я не имею отношения к разработке OSPanel

Re: Настройка SMTP в OSP 6.0

Добавлено: 21 янв 2025, 21:16
lp85d
Понятно, будем ждать версию 7
А тем кому срочно вот плагин:
<?php
/*
Plugin Name: Custom SMTP Mailer
Description: Плагин для отправки писем WordPress через SMTP Mail.ru.
Version: 1.0
Author: Ваше имя
*/

// Подключаем hook для изменения функций отправки писем.
add_action('phpmailer_init', 'custom_smtp_mailer_config');

function custom_smtp_mailer_config($phpmailer) {
    // Настройки SMTP
    $phpmailer->isSMTP();
    $phpmailer->Host = 'smtp.mail.ru'; // SMTP-сервер
    $phpmailer->SMTPAuth = true; // Включаем авторизацию
    $phpmailer->Port = 465; // Порт SMTP
    $phpmailer->SMTPSecure = 'ssl'; // Протокол шифрования SSL/TLS
    $phpmailer->Username = 'admin@getleads.red'; // Логин
    $phpmailer->Password = '000000000'; // Пароль
    $phpmailer->From = 'admin@getleads.red'; // Отправитель (email)
    $phpmailer->FromName = 'GetLeads'; // Имя отправителя
}

// Функция проверки отправки письма
add_action('admin_notices', 'test_smtp_mailer');
function test_smtp_mailer() {
    if (isset($_GET['send_test_email'])) {
        $to = get_option('admin_email');
        $subject = 'Тестовое письмо';
        $message = 'Это тестовое письмо, отправленное через SMTP.';
        $headers = ['Content-Type: text/html; charset=UTF-8'];

        if (wp_mail($to, $subject, $message, $headers)) {
            echo '<div class="notice notice-success"><p>Тестовое письмо успешно отправлено на ' . esc_html($to) . '.</p></div>';
        } else {
            echo '<div class="notice notice-error"><p>Не удалось отправить тестовое письмо. Проверьте настройки SMTP.</p></div>';
        }
    }
}

// Добавляем кнопку для отправки тестового письма
add_action('admin_menu', 'custom_smtp_test_menu');
function custom_smtp_test_menu() {
    add_submenu_page(
        'tools.php',
        'Тест отправки писем',
        'Тест SMTP',
        'manage_options',
        'test-smtp-mailer',
        'custom_smtp_test_page'
    );
}

function custom_smtp_test_page() {
    $test_url = admin_url('tools.php?page=test-smtp-mailer&send_test_email=1');
    echo '<div class="wrap">';
    echo '<h1>Тест SMTP</h1>';
    echo '<p>Нажмите кнопку ниже, чтобы отправить тестовое письмо на адрес администратора (' . esc_html(get_option('admin_email')) . ').</p>';
    echo '<a href="' . esc_url($test_url) . '" class="button button-primary">Отправить тестовое письмо</a>';
    echo '</div>';
}
Пришлось обновить плагин и добавить:
1. SMTP-отправка с дублированием на вашу почту.
2. Логирование отправленных писем и отображение логов в админке.
3. Добавление кода в functions.php, если он отсутствует.
4. Возможность очистки логов и тестирования отправки писем через интерфейс админки.

И ещё один нюанс: Нужно получить пароль для приложения

Плагин усешно отправляет письма!
Untitled.png