Probleme redirection mail PHP
nedekrad
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Probleme redirection mail PHP
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Créer une adresse mail hotmail - Guide
- Comment télécharger un mail - Guide
- Cegetel mail ✓ - Forum Mail
3 réponses
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 ^^)
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 ^^)
nedekrad
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.
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.
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.
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);
}
?>
<?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);
}
?>