Проблемы с почтовой программой PHP

<?php 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

if (isset($_POST['name']) && isset($_POST['email'])){
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    require_once "php/PHPMailer.php";
    require_once "php/SMTP.php";
    require_once "php/Exception.php";
    require_once "php/OAuth.php";
    require_once "php/POP3.php";

    $mail = new PHPMailer(true);

    //smtp settings
    $mail->isSMTP();
    $mail->Host = "smtp.gmail.com";
    $mail->SMTPAuth = true;
    $mail->Username = "[email protected]";
    $mail->Password = 'xxxx';
    $mail->Port = 587;
    $mail->SMTPSecure = "tls";
    $mail->SMTPDebug = 2;

    //email settings
    $mail->isHTML(true);
    $mail->setFrom("$email");
    $mail->addAddress("[email protected]");
    $mail->Subject = ("Dal Website COntact FOrm");
    $mail->Body = ("Test");

if (!$mail->send()) {

echo 'Message was not sent.';

echo 'Mailer error: '. $mail->ErrorInfo;

} else {

echo 'Message has been sent.';

}
?>

У меня есть папка с именем PHP, в которой есть только файлы почтовой программы PHP, и этот файл находится за пределами этого каталога, я лично думаю, что это проблемы с каталогом, но IDK знает, что он даже не показывает мне ошибку, пожалуйста, помогите мне.

Итак, в чем собственно проблема?

krylov123 12.12.2020 09:00

Вам действительно нужно попытаться найти проблему. Начните здесь.

Synchro 12.12.2020 09:11

@ krylov123 Это не работает в основном, и я получаю сообщение об ошибке

Outdated DNZ 12.12.2020 10:21

Смотрите здесь: stackoverflow.com/questions/65220766/…

AbsoluteBeginner 12.12.2020 15:22
Стоит ли изучать 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 и хотите разрабатывать...
1
4
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вам нужно включить или потребовать классы почтовой программы PHP.

<?php
use PHPMailer\PHPMailer\PHPMailer;    
use PHPMailer\PHPMailer\Exception;    

require 'path/to/PHPMailer/src/Exception.php';    
require 'path/to/PHPMailer/src/PHPMailer.php';    
require 'path/to/PHPMailer/src/SMTP.php';    
?>

Пожалуйста, ознакомьтесь с документацией PHPMailer для получения более подробной информации. https://github.com/PHPMailer/PHPMailer

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