Bonjour,
j'ai récemment regarder comment envoyé des mails avec php et j'ai vu la lib PHPMailer sauf que j'ai recopiez le code qui était sur la vidéo mais ça ne fonctionne pas du tout...
Je ne sais pas si vous pouvez m'aider pourtant j'ai installer sur GitHub "PHPMailer" mais si je copie tous ce qu'il y a sur la vidéo cela ne marche pas

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require './PHPMailer/src/Exception.php';
require './PHPMailer/src/PHPMailer.php';
require './PHPMailer/src/SMTP.php';

if (isset($_POST['send'])) {
    $name = htmlentities($_POST['name']);
    $email = htmlentities($_POST['email']);
    $subject = htmlentities($_POST['subject']);
    $message = htmlentities($_POST['message']);

    $mail = new PHPMailer(true);
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'hugocaron706@gmail.com';
    $mail->Password = 'kwdwffayhkzcrcsr';
    $mail->Port = 465;
    $mail->SMTPSecure = 'ssl';
    $mail->isHTML(true);
    $mail->setFrom($email, $name);
    $mail->addAddress('hugocaron706@gmail.com');
    $mail->Subject = ("$email ($subject)");
    $mail->Body = $message;
    $mail->send();

    header("Location: ./response.html");
}

Ce que je veux

Décrivez ce que vous cherchez à obtenir.

Ce que j'obtiens

Warning: require(./PHPMailer/src/Exception.php): Failed to open stream: No such file or directory in C:\MAMP\htdocs\phpmailer\index.php on line 6

Fatal error: Uncaught Error: Failed opening required './PHPMailer/src/Exception.php' (include_path='.;C:\php\pear') in C:\MAMP\htdocs\phpmailer\index.php:6 Stack trace: #0 {main} thrown in C:\MAMP\htdocs\phpmailer\index.php on line 6

1 réponse


Bonjour,

tu as un problème d'emplacement de fichier. T'es sûr que ce n'est pas require './src/PHPMailer/Exception.php'; que tu cherches à inclure ?

Où as-tu mis PHPMailer sur ton ordi ? Dans src ?

Et dépêche toi de changer ton mdp que tu as posté ici...