Как использовать PHPMailer в Webuzo VPS

У меня есть Webuzo VPS и я хочу использовать библиотеку PHPMailer.

Я сделал это со следующими настройками:

В php.ini я пишу extension=openssl.so В расширении PHP все модули уже настроены.

и вот мой код для отправки электронной почты динамически:

require '../vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;    
$mail->Host = 'smtp.gmail.com';
$mail->Portgiven = 587;
$mail->SMTPSecure = 'tls';    
$mail->SMTPAuth = true;    
$mail->Username = "[email protected]";    
$mail->Password = "password";    
$mail->setFrom('[email protected]', 'vector 41 line6');    
$mail->addReplyTo('[email protected]', 'vector 41 line6');    
$mail->addAddress($email);    
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Vector 41 Recruitment';
$mail->Body = "some messages";
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';           

//send the message, check for errors
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}

Выдает ошибку: SMTP access error. Что я должен делать?

Примечание. Мой код отлично работает в приложениях XAMPP, поэтому я думаю, что это не проблема.

Сообщение об ошибке

2019-03-04 08:02:14 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP a5sm6779032pgv.12 - gsmtp
2019-03-04 08:02:14 CLIENT -> SERVER: EHLO 192.168.88.120
2019-03-04 08:02:14 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [180.249.242.237]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2019-03-04 08:02:14 CLIENT -> SERVER: STARTTLS
2019-03-04 08:02:14 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
SMTP Error: Could not connect to SMTP host.
2019-03-04 08:02:14 CLIENT -> SERVER: QUIT
2019-03-04 08:02:14 
2019-03-04 08:02:14 
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
199
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это не проблема кода; это проблема окружающей среды. У вас возникла ошибка проверки сертификата из-за того, что пакет сертификатов ЦС на вашем рабочем сервере устарел. Ваша локальная копия в порядке, поэтому она там работает. Ваше соединение нет заблокировано вашим интернет-провайдером.

Следуйте советам в руководстве по устранению неполадок на как обновить пакет ЦС. Короче говоря, убедитесь, что пакеты вашего сервера обновлены, и если они есть, обновите свой пакет ЦС самостоятельно или используйте пакет Certainty для поддержки своей собственной копии.

Другие вопросы по теме