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
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]
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');
}[/code]
Merci par avance pour votre aide.
Bien cordialement,
Fabien