Для решения ошибки отправки почты с использованием PHPMailer необходимо провести следующие шаги:
- Убедитесь, что у вас установлена библиотека PHPMailer. Если нет, используйте Composer для ее установки:
composer require phpmailer/phpmailer
- Создайте PHP-скрипт, в котором будет происходить отправка почты. Пример кода:
<?php use PHPMailerPHPMailerPHPMailer; use PHPMailerPHPMailerException; require 'vendor/autoload.php'; $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'smtp.example.com'; // Укажите адрес вашего SMTP-сервера $mail->SMTPAuth = true; $mail->Username = 'user@example.com'; // Укажите почтовый адрес для авторизации $mail->Password = 'password'; // Укажите пароль $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('from@example.com', 'Your Name'); $mail->addAddress('recipient@example.com', 'Recipient Name'); $mail->isHTML(true); $mail->Subject = 'Test Email'; $mail->Body = 'This is a test email sent using PHPMailer'; $mail->send(); echo 'Email sent successfully'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }
- В коде выше, укажите правильные настройки для вашего SMTP-сервера (Host, Username, Password, Port), а также адрес отправителя и получателя.
- Обратите внимание на блок try-catch, который отлавливает исключения. Если при отправке почты возникнет ошибка, она будет выведена на экран.
- После запуска скрипта, проверьте вывод на экране. Если все настроено правильно, вы увидите сообщение "Email sent successfully".
Это шаги, которые помогут вам решить ошибку отправки почты с использованием PHPMailer. Не забудьте отладить код и удостовериться, что все настройки указаны верно.