Сделал по другому, я указал домен хостинг-провайдера вместо домена сайта как я понял именно через него уходит ВЕБ ПОЧТА.
И не через 587 порт, а чере 465.
Взамен оставляю рабочий PHPMailTester.php
Может кому пригодиться. (Потому что многие примеры из интернета содержа синтаксические ошибки из-за которых не работает код) (этот рабочий)
<?php
require "PHPMailer/src/Exception.php";
require "PHPMailer/src/PHPMailer.php";
require "PHPMailer/src/SMTP.php";
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output
$mail->SMTPAutoTLS = false;
$mail->SMTPAuth = true;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption
$mail->isSMTP(); //Send using SMTP
$mail->Host = "smtps.provider.com"; //Set the SMTP server to send through
//Enable SMTP authentication
$mail->Username = "info@yourdomain.com"; //SMTP username
$mail->Password = "PASSWORD HERE"; //SMTP password
$mail->Port = 465; //TCP port to connect to; use 587 if you have set `SMTPSecure =
PHPMailer::ENCRYPTION_STARTTLS`
//Recipients
$mail->setFrom("info@yourdomain.com", "Mailer");
$mail->addAddress("friend1@gmail.com", "Joe User"); //Add a recipient
$mail->addAddress("friend2@domain.com"); //Name is optional
$mail->addReplyTo("noreply@domain.com", "Information");
$mail->addCC("info@yourdomain.com"); //Optional
$mail->addBCC("info@yourdomain.com"); //Optional
//Content
$mail->isHTML(true); //Set email format to HTML
$mail->Subject = "Here is the subject";
$mail->Body = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
$mail->send();
echo "Message has been sent";
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>
Пользователь добавил сообщение 30 Апреля 2025, 20:46:30:
С одним разобрались, за что спасибо, теперь кроме телнета можно курлом тестить работу почты.
Теперь попробую в Wordpress заставить отправлять почту таким способом, потом уже перейду к затее с сервером.
Всё таки хочется настроить его так чтобы письма не попадали в спам и всё работало как нужно.
Пользователь добавил сообщение 01 Мая 2025, 09:24:01:
Смотрю как это прикрутить к wordpress.
В Wordpress пишут, что там класс PHPMailer уже есть.
Да, есть, но, не работает почему-то, тестировал с настройками PHPMailer который из библиотеки, не работает.
Такое впечетление что он его "не подключает или не цепляет".
К примеру
function my_phpmailer_example( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.example.com';
$phpmailer->SMTPAuth = true; // Ask it to use authenticate using the Username and Password properties
$phpmailer->Port = 25;
$phpmailer->Username = 'yourusername';
$phpmailer->Password = 'yourpassword';
// Additional settings…
//$phpmailer->SMTPSecure = 'tls'; // Choose 'ssl' for SMTPS on port 465, or 'tls' for SMTP+STARTTLS on port 25 or 587
//$phpmailer->From = "you@yourdomail.com";
//$phpmailer->FromName = "Your Name";
}
add_action( 'phpmailer_init', 'my_phpmailer_example' );
По сути, если вставить это в function.php и потом обновить страницу сайта, то письмо должно как бы прийти на почту.
Если не разберусь, тогда нужно будет просто интегрировать реальную библиотеку PHPMailer и уже работать с ней по всему WP.
Раз нативные средства не работают..
Пользователь добавил сообщение 01 Мая 2025, 19:42:42:
У меня вопрос, а ничего что оно всё в открытом виде ?
