Le serveur smtp d’ouvaton est sur liste noire chez un certain nombre d’hébergeurs (orange, SFR, gmail…) qui refusent les mails envoyé par php mail depuis ouvaton.
En attendant qu’ouvaton règle le problème, j’ai trouvé une solution passant par le serveur SMTP de gmail.
D’abord ouvrir un compte mail sur gmail : monmail@gmail.com
require_once( "PHPMailer/class.phpmailer.php");
$monMail = new PHPMailer();
$monMail->CharSet = 'UTF-8';
$destinataire = utf8_encode($destinataire);
$monMail->IsSMTP(); // enable SMTP
$monMail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
$monMail->SMTPAuth = true; // authentication enabled
$monMail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$monMail->Host = 'smtp.gmail.com';
$monMail->Port = 465;
$monMail->Username = "moncompte@gmail.com";
$monMail->Password = "monpassword";
$monMail->AddAddress($Courriel, $destinataire);
$monMail->SetFrom("secretaire@voyart.org", utf8_encode("Secrétariat Autour de l'art"));
$monMail->Subject = utf8_encode($sujet);
$monMail->MsgHTML($message);
if (!$monMail->Send()) {
echo "Mailer Error: " . $monMail->ErrorInfo . "<br><br>";
} else {
echo "Message envoyé!<br><br>";
}
Cela fonctionne avec les restrictions suivantes :
- l’adresse de l’émetteur est "moncompte@gmail.com" et non "secretaire@voyart.org" comme attendu qui est seulement l’adresse de réponse (reply-to).
- Même le message le plus simple est considéré comme spam par outlook