Bonjour à tous,

Je teste PHPMailer version 6.
Je suis en PHP 7.1

En simplifié voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
 
require ('../vendor/PHPMailer/src/PHPMailer.php');
require ('../vendor/PHPMailer/src/Exception.php');
require ('../vendor/PHPMailer/src/SMTP.php');
 
$mail = new PHPMailer(true);
try {
 
$mail->isSMTP(); 
$mail->Host = 'smtp.ionos.fr'; 
$mail->SMTPAuth = true; // Activer authentication SMTP
$mail->Username = 'infos@toto.fr'; 
$mail->Password = 'xxxxxxxx'; 
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->SMTPDebug = 2;
$mail->setFrom('infos@toto.fr', 'Ste Toto'); // Personnaliser l'envoyeur
$mail->addAddress('toto@hotmail.fr', 'Toto'); // Ajouter le destinataire
$mail->addReplyTo('infos@toto.fr', 'Ste Toto'); // L'adresse de réponse
$mail->isHTML(true); 
 
$mail->Subject = 'Mon sujet';
$mail->msgHTML(file_get_contents('mail.html'), __DIR__);
//var_dump($mail);
//exit();
//$mail->AltBody = 'Email au format HTML. Merci d\'utiliser un programme qui permet de le lire';
$mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
Comme vous le voyez, il y a dans le code, commenté, un var_dump de l'objet et un exit().
Quand je dé-commente, tout s'affiche nickel.
Mais si je laisse s'exécuter le $mail->send(), la page met une plombe à se charger pour finir sur "page unavailable".

Je comprends pas où ça cloche.
Merci de votre coup de main.