Bonjour,
Je suis hébergé chez 1&1 en mutualisé et je veux pouvoir envoyer des mails en SMPTP via un compte Gmail.
J'ai installé manuellement la version 6 de PHPMailer dans mon domaine sur mon site.
Mon navigateur (Chrome sous W10) ne me rend pas la main et n'affiche pas les erreurs de debug.
Ce compte Gmail n'est pas protégé contre les applications moins sécurisées, et ne me sert que pour faire les tests.
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
36
37
38
39
40
41
42
43
44
45
46 <?php // PHPMailer version 6. $today = date("Y-m-d H:i:s"); echo "<br>"; echo "<br>"; echo "Date d'essai du script : ".$today; echo "<br>"; echo "<br>"; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; require_once 'PHPMailer/src/Exception.php'; require_once 'PHPMailer/src/PHPMailer.php'; require_once 'PHPMailer/src/SMTP.php'; $mail = new PHPMailer(); echo "Instance créée ??? "; echo "<br>"; echo "<br>"; $mail -> SMTPDebug = SMTP :: DEBUG_SERVER ; $mail -> SMTPDebug = 2 ; $mail -> isSMTP (); // dire à la classe d'utiliser SMTP $mail->Debugoutput = 'html'; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // 587; $mail->SMTPSecure = 'tls'; $mail->SMTPAuth = true; $mail->Username = "************@gmail.com"; $mail->Password = "*****"; $mail->setFrom('******@gmail.com'); //, 'Your Name'); $mail->addAddress('********@gmail.com', 'alarme ****'); // echo "Stop en 34"; exit; $mail->Subject = "Sujet : Test PHPMailer"; $mail->Body = "Corps du Message d'essai "; echo "<br>"; echo "<br>"; if (!$mail->send()) { echo "Mailer Error: ".$mail->ErrorInfo; echo "<br>"; echo "<br>"; } else { echo "Message sent!";echo "<br>";echo "<br>"; } exit; ?>
Je ne comprends pas. Merci de m'aider.
Je me demande aussi comment vérifier que l'instance 'new' est bien créée ?
Cordialement
Maub
Partager