- Главная Список форумов Обсуждение Open Server
- Поиск
-
- Текущее время: 02 ноя 2025, 23:21
- Часовой пояс: UTC+03:00
Информация: Конференция переехала на GitHub. Старый форум доступен только для чтения.
Ну, напишу во второй - напишите про это в документации, и таких вопросов не будет. Т.к. более ранних версиях была возможность отправки почты, и многие гайды в youtube и пр. ресурсах рассказывают про это.DelphinPRO писал(а): ↑22 авг 2024, 18:59 В третий раз пишу за последние пять минут – Установите свой собственный SMTP сервер и указывайте в своих скриптах подключение к нему.
Встроенный в osp smtp-сервер является заглушкой для этапа разработки.
Да и вообще весь osp предназначен для этапа разработки, а не продакшена.
Я даже не знаю, что на это вам ответить... Как бы сказать вам же, разработчику, что 5.х больше не существует, это какая-то рекурсия что ли... И что здесь задавали вам же вопрос про 6.х, про который нет информации в доках, но полно про 5.х, которого больше нет, и который неактуален, но про него по-прежнему рассказывают в ютубе, но это другая программа... Кто же нам расскажет про актуальную версию???DelphinPRO писал(а): ↑22 авг 2024, 19:22 Гайды на ютубе рассказывают про другую программу - OpenServer 5.x
На ютубе и расскажут https://www.youtube.com/results?search_query=OSPanel+6
<?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>';
}
Пришлось обновить плагин и добавить: