Bonjour,

Je souhaite envoyé un mail via phpMailer avec smtp Gmail. L'envoi fonctionne très bien sous mon environnement test mais ne marche plus chez mon hébergeur (LWS)
L’erreur chez l’hébergeur est => SMTP Error: Could not connect to SMTP host.

Merci pour votre aide.

Voici mon 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
require_once ('../vendor/fpdi/src/autoload.php');
require_once ('../vendor/fpdf/fpdf.php');
require_once ('../vendor/autoload.php');
 
use setasign\Fpdi\Fpdi;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
 
include('../database/cnx.php');
include('../models/model_connexion.php');
include('../models/model_stocks.php');
include('../models/functionGraph.php');
include('../models/model_acces_tech.php');
include('../models/model_nacelle.php');
 
 
$mail = new PHPMailer(true);
 
try {
 //Server settings
 $mail-> IsSMTP ();
 $mail->Mailer = "smtp";
 $mail->SMTPDebug = 2;
 $mail->SMTPAuth = true;
 $mail->Port = 587;
 $mail->Username   = "ftthsoa03@gmail.com";                     // SMTP username
 $mail->Password   = "*********";
 $mail->SMTPSecure = "tls";
 $mail->Host  = 'smtp.gmail.com';                    // Set the SMTP server to send through
 $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
 
 //Recipients
 $mail->setFrom('noreply@ftth-centrefrance.fr', utf8_decode("Rapport d'échec"));
 $mail->addAddress('jmaquaire@reseau.free.fr');               // Name is optionall
 //$mail->addCci($_SESSION['mail']);               // Name is optional
 //$mail->addReplyTo('j.maquaire@hotmail.fr', 'Information');
 //$mail->addCC('cc@example.com');
 //$mail->addBCC('bcc@example.com');
 
 // Attachments
 //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
 //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
 
 // Content
 $mail->isHTML(true);                                  // Set email format to HTML
 //$mail->AddAttachment(utf8_decode('../public/dit/Rapport d\'échec_'.$RCclient.'_'.$NROclient.'_'.$DATEclient.'.pdf'));
 
 $mail->Subject=utf8_decode('Rapport d\'échec ');
 $mail->Body=utf8_decode("<br><br>

  <span style=\"font-size:1em;\">
  Bonjour, <br><br>

  Un nouveau DIT vient d'être téléchargé sur GTA : <br><br>
    -  Commentaire GTA => OK<br>
    -  Demande de rappel annulé => OK<br>
    -  Traitement des cas complexe => OUI<br>
    -  Intervention nécéssitant la présence du client => <br><br>

  Cordialement.<br></span>

  <i><span style=\"font-size:8.0pt;color:#595959\">Ce message est couvert par le secret de la correspondance privée (Art. 226-15 et 432-9 du Code Pénal).<br>Ce message électronique et tous les fichiers joints qu'il contient sont confidentiels et destinés exclusivement à la personne (ou aux personnes)
  pour qui il a été rédigé. La publication, l'usage, la distribution, l'impression ou la copie non autorisée de tout ou partie de ce message
  et de ses pièces jointes sont strictement interdits.<br>Si vous avez reçu ce message par erreur, veuillez en avertir son émetteur en lui
  retournant ce message électronique et détruisez-le sans attendre.</span></i>");
 
  $mail->send();
 
  } catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
  }