Se connecter / S'enregistrer
Votre question

Probleme envoie mail php

Tags :
  • Email
  • Programmation
Dernière réponse : dans Programmation
7 Juillet 2009 13:49:25

Bonjour à tous, j'ai un petit problème pour l'envoie du mail. je reçois le mail, ya pas de problème sauf que je n'ai pas le message en lui même et je ne comprends pas pourquoi !


<?php
//-----------------------------------------------
//DECLARE LES VARIABLES
//-----------------------------------------------

$destinataire = 'monadress@fai.com';
$email_expediteur = $_POST['mail'];
$email_reply = $_POST['mail'];
$sujet = $_POST['sujet'];
$message_texte = $_POST['texte'];
$message_html = $_POST['texte'];
/*'<html>
<head>
<title>Titre</title>
</head>
<body>'.$_POST['texte'].'</body>
</html>';*/

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

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

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

$headers = 'From: '.$_POST['nom'].' <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';

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

$message .= '--'.$frontiere.'--'."\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";

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

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

if(mail($destinataire,$sujet,$message,$headers))
{
echo 'Le mail a été envoyé';
echo $_POST['texte'];
}
else
{
echo 'Le mail n\'a pu être envoyé';
}
?>

Autres pages sur : probleme envoie mail php

8 Juillet 2009 18:07:48

Salut,

je crois que:

'--'.$frontiere => fin d'une section
'--'.$frontiere.'--' => fin du mail

donc essaye en remplaçant tes deux premiers '--'.$frontiere.'--' par '--'.$frontiere


en espérant ne pas dire de bétises :whistle: 



SiNTRace
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS