[RESOLU] Fonction mail problématique entre Ophos et Gandi

Eléphant du PHP | 193 Messages

15 nov. 2013, 18:43

Bonjour à tous,

Nous avons un problème de communication entre l'un de nos hébergeurs (Ophos) et l'un de nos registrars hébergeur de mail (Gandi).

Il se trouve que l'ensemble des sites hébergés chez Ophos sont dans l'incapacité d'envoyer un mail via la fonction mail($to,$subject,$body,$headers); à une adresse hébergée chez gandi.

Les mails sont bien reçus sur différentes adresses @orbleu-communication, @gmail.com, @orange.fr mais pas sur des adresses crées chez Gandi. le technicien de chez Gandi m'informe que les mails n'arrivent pas chez eux (contrôle des logs), y compris dans les mails rejetés.

Par ailleurs, sur les mails reçus sur les autres adresses, nous obtenons un mail De :

Par exemple :
ophos21114(at)ns34.ophos.com de la part de; monexpediteur(at)sonfai.com

Pensez-vous que notre code est en cause ? Quelqu'un a t'il déjà rencontré ce type de problème ?

Code : Tout sélectionner

if (chk_crypt($_SESSION['code'])) { //Répartition des mails $to = '[email protected]'; //Objet unique $subject ='Demande du site Internet'; $find = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i", "/Mime\-Type\:/i"); $to = preg_replace($find, "***", $to); $headers = preg_replace($find, "***", $_SESSION['contact']['mail']); $subject = preg_replace($find, "***", $subject); $body = preg_replace($find, "***", $_SESSION['contact']['contenu']); //Vérif sauts de ligne if ((strstr($to, "\n")) || (strstr($to, "\r")) || (strstr($subject, "\n")) || (strstr($subject, "\r")) || (strstr($to, "***")) || (strstr($headers, "***")) || (strstr($subject, "***")) || (strstr($body, "***"))){ header('Location: contact.html?message=non-envoye'); } else { //Code pour comprendre les balises HTML $headers = "From: ".$_SESSION['contact']['mail']."\n"; $headers .= "MIME-version: 1.0\n"; $headers .= "Content-type: text/html; charset= utf-8"; //Affichage du body, format? $body='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Contact du site</title> <style> p{ font-size:1em; margin: 5px 0; } </style> </head> <body> <p><u>Nom du contact</u> : '.$_SESSION['contact']['nom'].'</p> <p><u>Adresse du contact</u> : '.$_SESSION['contact']['adresse'].'</p> <p><u>Téléphone du contact</u> : '.$_SESSION['contact']['tel'].'</p> <p><u>Code Postal du contact</u> : '.$_SESSION['contact']['cp'].'</p> <p><u>Ville du contact</u> : '.$_SESSION['contact']['ville'].'</p> <p><u>Message</u> : '.$_SESSION['contact']['contenu'].'</p> </body> </html>'; mail($to,$subject,$body,$headers); //Si réussite unset($_SESSION['contact']); unset($_SESSION['code']); header('Location: '.$retour.'-M1.html'); } } else { header('Location: '.$retour.'-M2.html'); }
Merci par avance pour votre aide.

Bien cordialement,

Fabien
Je n'ai toujours pas codé de fonction... Le temps viendra!

Eléphant du PHP | 193 Messages

25 nov. 2013, 16:49

Pour information,

Il s'agissait d'un problème chez Ophos (hébergement). L'activation du service mail (automatique) entraînait l'envoi du mail en interne et gandi ne recevait donc pas les mails pourtant gérés sur leur plateforme.

Le problème n'était donc pas lié au code. Je pense que le sujet peut être déplacé.

Résolution du problème : Il est nécessaire de demander à Ophos la désactivation du service mail et tout rentre dans l'ordre.

@+!
Je n'ai toujours pas codé de fonction... Le temps viendra!