J'utilise PHP Mailer pour envoyer des emails depuis une application métier fonctionnant en PHP.
Si j'exécute le script d'envoi de mails depuis le serveur (en localhost ie 127.0.0.1/monscript.php) le mail part et est distribué au destinataire.
Si ce même script est exécuté depuis un autre poste de mon réseau (ie 192.x.x.x/monscript.php, 192.x.x.x étant l'adresse locale de mon serveur) alors le script s'éxécute correctement, le message est bien noté par PHP mailer comme envoyé avec succès mais le destinataire ne reçoit rien. J'ai fait le test avec le SMTP classique ie sans authentification (port 25) et le SMTP authentifié.
Le résultat est le même.
Code : Tout sélectionner
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
require 'PHPMailer2020/src/Exception.php';
require 'PHPMailer2020/src/PHPMailer.php';
require 'PHPMailer2020/src/SMTP.php';
$mail = new PHPMailer(); // Passing `true` enables exceptions
try {
//Server settings
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.orange.fr'; // Specify main (and backup SMTP) servers (sÈparÈs par un point virgule)
$mail->CharSet = 'UTF-8';
$mail->Username = '';
$mail->Password = ''; // SMTP password
$mail->Port = 25; // TCP port to connect to
$mail->setLanguage('fr', 'language/');
$mail->CharSet ='utf-8';
$mail->setFrom('[email protected]', 'Exp');
$mail->addAddress('[email protected]', 'Isa Dest');// Destinatiare
$mail->AddReplyTo( '[email protected]','Isa Dest');
$mail->addBCC( '[email protected]','Bcc');
//Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Mon mail';
$mail->Body = 'corps du mail <b>en gras!</b>';
//OE
$mail->WordWrap = 0;
$mail->ContentType = 'text/html';
$mail->Encoding = '8bit';
$mail->send();
echo 'Le message a été envoye';
} catch (Exception $e) {
echo 'Message could not be sent. ';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
?>
Vous remerciant par avance.