Mail() ne fonctionne plus, que faire ?
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Mail() ne fonctionne plus, que faire ?

by
French_Garrison5
Created on 2022-07-11 13:35:55 (edited on 2024-09-04 13:49:02) in E-mails et solutions Office

Bonjour,

Nous avons un forum phpBB, et ce dernier n'envoie plus de mails via la fonction mail() de php.
J'ai testé sous myBB (un autre moteur de forum) et le comportement est identique.

Comment débloquer la situation ?

Afin de ne plus dépendre de la fonction mail() de php il y a une option SMTP dans ces forums (phpbBB et myBB), par contre cela demande des paramètres serveurs, user et mot de passe, je ne les connais pas. Où trouver ces informations dans le manager ovh ?


- Nom de domaine : 501stfrenchgarrison.com
- Mon hébergement/serveur est-il chez OVHcloud? oui
- Type d'abonnement : Offre hébergement pro (d'après la dernière facture)


7 Replies ( Latest reply on 2023-05-30 07:11:13 by
RoseraiesN
)


Comment débloquer la situation ?


Bonjour,

Avez-vous visité votre espace client, section Web Cloud > hébergement > (...) mails automatiques ?

Si trop de mails reviennent en erreur, c'est que votre site envoie à des adresses inconnues, souvent suite à un formulaire qui peut être facilement abusé pour spammer.
Vous pouvez débloquer la situation depuis cet endroit.

ahhhh !!! Il était là ce menu. On m'avait qu'il y avait un bouton quelque part pour débloquer la situation, mais je le trouvais pas.

Merci pour votre aide ! Vous me sauvez la mise.

PS : il y a une alerte quelque part qui se déclenche (genre par mail) quand cela se produit ?

Et par rapport au SMTP, une idée ?


Et par rapport au SMTP, une idée ?


Vos paramètres de votre hébergement mail, mais c'est déconseillé car OVH a mis des quotas d'envois par adresse IP et par heure ; or sur un hébergement c'est plusieurs milliers de sites avec la même adresse IP qui est partagée.

Bonjour àtoutes et tous,
J'ai mis en ligne un formulaire de contact, les messages partent, mais rien n'arrive sur ma boite, qui me sert de test avant de valider sur mon site. Pourquoi ça bogue?
merci de vos conseils.
Cordialement

// Replace this with your own email address
$to = 'mon adresse@gmail.com';

function url(){
return sprintf(
"%s://%s",
isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
$_SERVER['SERVER_NAME']
);
}

if($_POST) {

$name = trim(stripslashes($_POST['name']));
$email = trim(stripslashes($_POST['email']));
$subject = trim(stripslashes($_POST['subject']));
$contact_message = trim(stripslashes($_POST['message']));


if ($subject == '') { $subject = "Contact Form Submission"; }

// Set Message
$message .= "Email from: " . $name . "
";
$message .= "Email address: " . $email . "
";
$message .= "Message:
";
$message .= nl2br($contact_message);
$message .= "
-----
This email was sent from your site " . url() . " contact form.
";

// Set From: header
$from = $name . " <" . $email . ";

// Email Headers
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

ini_set("sendmail_from", $to); // for windows server
$mail = mail($to, $subject, $message, $headers);

if ($mail) { echo "OK"; }
else { echo "Something went wrong. Please try again."; }

}

?>

Bonjour,

ouvrez votre propre topic avec les informations et les tests réalisés.

Cordialement, janus57


Pourquoi ça bogue?


Bonjour,

Commencez vos essais à destination d'une boîte mail hébergée chez OVH plutôt que Gmail.

Quand vous postez du code dans le forum, utilisez la balise `</>` . Sinon c'est illisible.

Bonjour,
Problème résolu, il manquait une adresse mail dans une formule: $from="adresse mail@gmail.com
Merci et bonne journée