fonction mail, problème de charset chez certains FAI...

ViPHP
ViPHP | 2291 Messages

28 mai 2009, 16:38

Non, je vais essayer ce soir...Merci pour cette piste AB.
Le tuto de AB et peut-être aussi suivre les conseils de ryle il a taper
 . "\n";
et toi tu montre ta correction :
$entetemail = "From: $from_email \n"; 
$entetemail .= "Cc: \n"; 
$entetemail .= "Bcc: \n"; 
$entetemail .= "Reply-To: $from_email \n"; 
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ; 
$entetemail .= "Date: $entetedate";  
$entetemail .= "MIME-Version: 1.0\n"; 
$entetemail .= "Content-Type: text/html; charset="UTF-8"\n"; 
$entetemail .= "Content-Transfer-Encoding: 8bit\n"; 
:-k
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Petit nouveau ! | 7 Messages

29 mai 2009, 16:30

Non, je vais essayer ce soir...Merci pour cette piste AB.
Tiens, j'ai le même problème que toi :
Dès que la personne met une adresse chez Free genre [email protected], j'ai un bout de l'entête qui arrive avec le reste du mail...

Mon code :

Code : Tout sélectionner

<?php header('Content-Type: text/html; charset=UTF-8'); extract($_POST,EXTR_OVERWRITE); if(isset($_POST['captchaResult'])) { session_start(); $_POST['captchaResult'] = strtolower($_POST['captchaResult']); $_SESSION['captchaResult'] = strtolower($_SESSION['captchaResult']); if($_POST['captchaResult'] === $_SESSION['captchaResult']) { //captcha OK on envoi le message $nom=$_POST['nom']; $prenom=$_POST['prenom']; $email=$_POST['email']; $telephone=$_POST['telephone']; $objet=$_POST['objet']; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset="iso-8859-1"\r\n"; $headers .= "From: $email\r\n"; $headers .= "Cc: $email\r\n"; $headers .= "Bcc: [email protected]\r\n"; $subject="Contact..."; $destinataire = '[email protected]'; $body="Blabla...\n\nContact demandé par :\nNom : $nom\nPrénom : $prenom\nEmail : $email\nTéléphone : $telephone\nObjet :$objet" ; mail($destinataire, $subject, $body, $headers); include("merci.php"); } else { //captcha faux include("erreur.php"); } } ?>
Avec ça, au niveau du charset, ça va plutôt bien, mais avec Free... merdouille.
<|[;o)) Michel vR