И я хотел бы дать пользователям возможность отправлять сюда электронные письма. Но у меня есть проблема, которую я не могу решить. Я написал следующую программу для электронной почты.
Код: Выделить всё
use PHPMailer\PHPMailer\PHPMailer;
require ’r/src/Exception.php';
require r/src/PHPMailer.php';
require r/src/SMTP.php';
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = ’*;
$mail->SMTPAuth = true;
$mail->Username = *;
$mail->Password = *;
$mail->SMTPSecure = 'tls';
$mail->SMTPDebug = 4;
$mail->Port = 465;
$mail->setFrom(*, 'First Last');
$mail->addAddress(*, 'First Last');
$mail->Subject = 'PHPMailer mail() test';
$mail->isHTML(TRUE);
$mail->Body = 'html>';
if(!$mail->send()){
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
Кто-нибудь знает, в чем может быть проблема?
Я пытался запустить программа с отладчиком, но все время зависает на строке mail.send.
Исключения не возникло. Отчеты об ошибках включены.
Отправка почты занимает вечность.
Неустранимая ошибка: превышено максимальное время выполнения (120 секунд) PHPMailer-master\src\SMTP .php в строке 1271
$n =stream_select($selR, $selW, $selW, $this->Timelimit); в функции get_lines
Я получил следующие сообщения:
2024-06-25 14:51:52 Соединение: открытие почты. *.com:465, timeout=300, options=array()
25 июня 2024 14:51:52 Соединение: открыто
Подробнее здесь: https://stackoverflow.com/questions/786 ... inite-loop