Envoi mail php ne fonctionne pas

Bonsoir,
Non, rien, même plus, avant avec un Email XX@ouvaton.org dans le to du PHP arrivé, aujourd’hui aucun message n’arrive.
Que faire ?
Cdl,
Michel

Bonjour,
Je fais des essais tous les soirs, mais aucun message arrive, même ceux sur XX@ouvaton.org, donc la chose s’est dégradée puisque avant, les messages avec adresse XX@ouvaton.org dans le to du PHP arrivés.
Pour l’instant le site est en construction, mais d’ici la fin de l’année il sera opérationnel et il serait embêtant que le contact ne fonctionne pas.
Compte tenu du nombre d’essais et une éventuelle mise en quarantaine de l’expéditeur…j’ai changé l’Email expediteur, mais c’est pareil : aucune réception.

Merci de voir,
Cdl,
Michel

Bonjour,

Je viens de réaliser deux tests avec la fonction mail() (voir le fichier mail.php sur boucherie-thierry.fr), l’un vers une adresse ouvaton.coop, l’autre vers une adresse gmail.com. Les deux mails arrivent immédiatement, je ne sais pas si notre infogérant a débloqué quelque chose.

Le problème doit plutôt venir de votre script pour envoyer le mail. Vous utilisez quoi ?

Bonjour,
Il faudrait peut-être voir le problème, car début janvier le site va être en ligne et avec les fêtes au milieu je sens l’embrouille qui arrive. Car comment mettre un site en ligne sans que le contact fonctionne…
Donc, le mail sur boucherie arrive, par contre sur l’autre aucun n’arrive, ni le mail de ton mail.php Mathieu.
Merci de voir,
Michel

Bonjour,

Je n’ai pas de retour de notre infogérant.

Pouvez-vous passer par le SMTP plutôt que par la fonction mail() pour contourner le problème ?

Bonjour,
Pétard Mathieu, rien que ça.
J’ai installer phpmailer-fe_v4.11 et ce script

<?php
require("phpmailer-fe_v4.11/_lib/class.phpmailer.php");
$mail =  new PHPMailer();

$mail->IsSMTP(); // set mailer to use SMTP
$mail->Mailer="smtp";
$mail->Host = 'smtp.ouvaton.coop'; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Port="587";
$mail->Username = 'xxxxx@ouvaton.org'; // SMTP username
$mail->Password = 'xxxxxx'; // SMTP password

$mail->From = "xxxxxx@ouvaton.org";
$mail->FromName = "Corpo";
//$mail->AddAddress("",""); // name is optional
//$mail->AddReplyTo("","");


$mail->Subject = "Here is the subject";
$mail->Body = "This is the HTML message body  in bold! ";
$mail->AltBody  = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send())
{
echo "Message could not be sent. ";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
?>

Et j’ai comme réponse ce mailer n’est pas supporté :
Message could not be sent. Mailer Error: You must provide at least one mailer is not supported.

Que faire ?
Cdl,
Michel

Vous pouvez utiliser une version plus récente de PHPMailer (comme la 5.6.26 qui ne sera bientôt plus maintenue https://github.com/PHPMailer/PHPMailer/archive/v5.2.26.zip ou la 6.0.6 https://github.com/PHPMailer/PHPMailer/archive/v6.0.6.zip que je connais moins).

Ci-dessous un exemple avec la version 6.0.6 :

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require './PHPMailer-6.0.6/src/Exception.php';
require './PHPMailer-6.0.6/src/PHPMailer.php';
require './PHPMailer-6.0.6/src/SMTP.php';

$mail = new PHPMailer(true);
try {
    //Server settings
    $mail->SMTPDebug = 2;
    $mail->isSMTP();
    $mail->Host = 'smtp.ouvaton.coop';
    $mail->SMTPAuth = true;
    $mail->Username = 'xxx@ouvaton.org';
    $mail->Password = 'xxxxxxxxx';
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
    //Recipients
    $mail->setFrom('xxx@ouvaton.org', 'Corpo');
    $mail->addAddress('yyy@ouvaton.org', 'Joe User');
    //Content
    $mail->isHTML(true);
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}

Voir mail.php sur golf-corpo et le répertoire PHPMailer-6.0.6 que j’ai ajouté.

Oui, merci, ça fonctionne, cependant (ouais, il y a un mais) j’ai tout un tas de ligne de résultats qui s’affichent lors de l’envoi du mail :
J’ai cherché des echos dans les fichiers require, mais… rien de probant.

2018-12-14 10:55:50 SERVER -> CLIENT: 220 panel.vitry.ouvaton.coop ESMTP Postfix (Debian/GNU)
2018-12-14 10:55:50 CLIENT -> SERVER: EHLO XXX.ouvaton.org
2018-12-14 10:55:50 SERVER -> CLIENT: 250-panel.vitry.ouvaton.coop250-PIPELINING250-SIZE 21504000250-ETRN250-AUTH DIGEST-MD5 CRAM-MD5 PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
2018-12-14 10:55:50 CLIENT -> SERVER: AUTH CRAM-MD5
2018-12-14 10:55:50 SERVER -> CLIENT: 334 PDQwNjk1MTI4NDYuMTI4MTE3MEBwYW5lbC52aXRyeS5vdXZhdG9uLmNvb3A+
2018-12-14 10:55:50 CLIENT -> SERVER: <credentials hidden>
2018-12-14 10:55:50 SERVER -> CLIENT: 235 2.7.0 Authentication successful
2018-12-14 10:55:50 CLIENT -> SERVER: MAIL FROM:<XX@ouvaton.org>
2018-12-14 10:55:50 SERVER -> CLIENT: 250 2.1.0 Ok
2018-12-14 10:55:50 CLIENT -> SERVER: RCPT TO:<XXX@XXX.org>
2018-12-14 10:55:50 SERVER -> CLIENT: 250 2.1.5 Ok
2018-12-14 10:55:50 CLIENT -> SERVER: DATA
2018-12-14 10:55:50 SERVER -> CLIENT: 354 End data with <CR><LF>.<CR><LF>
2018-12-14 10:55:50 CLIENT -> SERVER: Date: Fri, 14 Dec 2018 11:55:50 +0100
2018-12-14 10:55:50 CLIENT -> SERVER: To: md org <XXX@XXX.org>
2018-12-14 10:55:50 CLIENT -> SERVER: From: Corpo <XXX@ouvaton.org>
2018-12-14 10:55:50 CLIENT -> SERVER: Subject: Here is the subject
2018-12-14 10:55:50 CLIENT -> SERVER: Message-ID: <zTuKmEJrD8LpLnOiWlFu1hajazdzMmysScnG0Puj6M@golf-corpo-lr.ouvaton.org>
2018-12-14 10:55:50 CLIENT -> SERVER: X-Mailer: PHPMailer 6.0.6 (https://github.com/PHPMailer/PHPMailer)
2018-12-14 10:55:50 CLIENT -> SERVER: MIME-Version: 1.0
2018-12-14 10:55:50 CLIENT -> SERVER: Content-Type: multipart/alternative;
2018-12-14 10:55:50 CLIENT -> SERVER: boundary=“b1_zTuKmEJrD8LpLnOiWlFu1hajazdzMmysScnG0Puj6M”
2018-12-14 10:55:50 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER: This is a multi-part message in MIME format.
2018-12-14 10:55:50 CLIENT -> SERVER: --b1_zTuKmEJrD8LpLnOiWlFu1hajazdzMmysScnG0Puj6M
2018-12-14 10:55:50 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER: This is the body in plain text for non-HTML mail clients
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER: --b1_zTuKmEJrD8LpLnOiWlFu1hajazdzMmysScnG0Puj6M
2018-12-14 10:55:50 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER: This is the HTML message body <b>in bold!</b>
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER: --b1_zTuKmEJrD8LpLnOiWlFu1hajazdzMmysScnG0Puj6M–
2018-12-14 10:55:50 CLIENT -> SERVER:
2018-12-14 10:55:50 CLIENT -> SERVER: .
2018-12-14 10:55:51 SERVER -> CLIENT: 250 2.0.0 Ok: queued as C4452A20D4
2018-12-14 10:55:51 CLIENT -> SERVER: QUIT
2018-12-14 10:55:51 SERVER -> CLIENT: 221 2.0.0 Bye

Pour réduire la verbosité :

  $mail->SMTPDebug = 0;

Merci Mathieu,
Cdl,
Michel