Probleme redirection mail PHP

Fermé
nedekrad - 16 avril 2008 à 10:55
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 16 avril 2008 à 13:16
Bonjour,
j'ai créer un site en flash avec un formulaire de contact. Le site marche nikel lorsque je suis sur le serveur lycos, mais lorque je le passe sur mon serveur neodomaine, je ne reçois pas les mails. Pourtant l'ebergement sur neodomaine gere le php. Ya tt-il une combine que je ne sache ? Quelqu'un peu t-il m'aider ? Merci
A voir également:

3 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
16 avril 2008 à 11:18
Bonjour,

D'un hébergeur à l'autre la fonction mail de PHP n'est pas gérée de la même manière. Renseigne donc toi auprès de l'hébergeur neodomaine sur la façon dont elle est gérée (si elle l'est ^^)
0
Ben normalement l'hebergeur n'a rien a gerer puisque c moi ki ai fait le php, c'est pas comme avec orange ou il donne un lien. Merci quand meme.
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
16 avril 2008 à 11:45
Oui mais dans ton script PHP, tu fais appel à la fonction native 'mail()' de PHP ou pas ?
Si oui, alors même si tu fais ton propre script, puisque tu te sers de la fonction mail() du moteur PHP, elle sera gérée en fonction de la configuration du serveur PHP, donc du bon vouloir de ton hébergeur.
0
Je ne cois pas ! Voici mon script :

<?php
function decoder($texte){
$texte = utf8_decode($texte); // converti en iso-8859-1
$texte = stripslashes($texte); // élimine les anti-slashs d'échappement
$texte = nl2br($texte); // converti les retours en <br />
$texte = trim($texte); // élimine les '\n', '\r', '\t' etc
return $texte;
}

$erreurPHP="";
/*
$_POST['sujet'] = 'Nedekrad Formulaire';
$_POST['messageHtml'] = '<html><head><title>Nedekrad Formulaire</title></head></html>';
$_POST['messageText'] = "Voici un message test de ton formulaire ";
$_POST['expediteur'] = "Site Nedekrad";
$_POST['mailReponse'] = "djsnaps@orange.fr";
*/
if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Sujet non transmis !";

if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml'];
else $erreurPHP .= "Message non transmis !";

if(isset($_POST['messageText']))$messageTexte = $_POST['messageText'];
else $erreurPHP .= "Message non transmis !";

if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Expéditeur non transmis !";

if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse'];
else $erreurPHP .= "Email non transmis !";

if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "djsnaps@orange.fr";
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$messagehtml = decoder($messageHtml);
$messageTexte = utf8_decode($messageTexte);

//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------

$frontiere = '-----=' . md5(uniqid(mt_rand()));

//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------

$headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n";
$headers .= 'Return-Path: <'.$mailReponse.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n";
$headers .= 'Content-Transfer-Encoding: 8bit';

//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
//$message = 'This is a multi-part message in MIME format'."\n\r";

$message = '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset=UTF-8'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\r\n\r";
$message .= $messageTexte."\n";


//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset=UTF-8'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $messageHtml."\n\n";

$message .= '--'.$frontiere."\n";

$mail_OK = mail($to, $sujet, $message, $headers) ;


if (!$mail_OK)
{
$erreurPHP .= "Problème lors de l'envoi du mail";

}
echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
16 avril 2008 à 13:01
$mail_OK = mail($to, $sujet, $message, $headers) ; 


Tu utilises bien la fonction mail.
0
Merci. Le support de neodomaine m'a dit que l'envoie mail fonctionne bien et qu'il a bien reçu les mails mais orange met quelques heures a traiter le truc. Merci de votre aide.
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857 > nedekrad
16 avril 2008 à 13:16
Tant mieux pour toi alors, ,n'oublie pas de changer le statut de la discussion en 'résolu' (si tu ne sais pas où ça se trouve, jette un oeil en haut de la discussion, il y a une option)
0