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
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
A voir également:
- Probleme redirection mail PHP
- Problème yahoo mail - Guide
- Publipostage mail - Guide
- Problème mail orange aujourd'hui 2023 - Guide
- Thunderbird mail - Télécharger - Mail
- Windows live mail - Télécharger - Mail
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
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 ^^)
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 ^^)
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
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.
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);
}
?>
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
16 avril 2008 à 13:01
$mail_OK = mail($to, $sujet, $message, $headers) ;
Tu utilises bien la fonction mail.
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
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)
16 avril 2008 à 11:21