Rechercher : dans
Par :

Envoi d'email en PHP et les accents !

Dernière réponse le 19 jun 2009 à 11:22:24 metis15, le 19 jun 2009 à 11:08:46 
 Signaler ce message aux modérateurs

Bonjour,
Bon, depuis ce matin, j'ai passé 4h à essayer toutes sortes de configurations, pas mal au pif car je suis nul en PHP mais je sais copier/coller(;o))).

Rien à faire, quand ça marche dans le Webmail Orange, ça va pas dans Outlook Express et réciproquement.
Si ça va dans Outlook Express, dans le webmail Orange, c'est soit le body qui déconne, soit l'objet mais j'arrive pas à avoir les accents corrects partout en même temps.

Je bidouille le fichier PHP avec Notepd++ et j'envoie avec Filezilla, pour éviter les problèmes de codage.

Le fichier PHP que j'envoie en format ANSI qui pose le moins de problème (manque juste les accentuées dans "objet" avec OExpress) :
--------------------------------------------------
<?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'];

$headers = "MIME-Version: 1.0\n";
$headers .= 'Content-type: text/plain; charset=UTF-8'."\n";
$headers .= 'From: <'.$email.'>'."\n";
$headers .= 'Cc: xxxxxx@xxxxxxxx.nc'."\n";
$headers .= 'Bcc: xxxxxxx@orange.fr'."\n";

$subject="Télécharger votre dossier...";
$destinataire="$email";

$body=utf8_encode("Vous avez demandé à recevoir le dossier de...\nNous vous remercions pour votre demande.\nPour télécharger votre dossier, cliquez ce lien :\nhttp://www....\n\nVous êtes :\nNom : $nom\nPrénom : $prenom\nEmail : $email\nTéléphone : $telephone" );
mail($destinataire, $subject, $body, $headers);
include("merci.php");
}
else
{
//captcha faux
include("erreur.php");
}
}
?>
--------------------------------------------------

Merci à ceux qui pourraient m'aider.

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « Envoi d'email en PHP et les accents ! » dans :
PHP - Mail et fonctions réseau Voir PHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
Supprimer les accents avec PHP VoirPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function...
[Outlook/ThunderBird/Incredimail] Envoi/Réception de mail VoirVous avez des problèmes d'envoi ou de réception de mail dans votre client de messagerie ? Cet article va vous aider à diagnostiquer le problème. 1. Introduction à la messagerie 2. Problèmes d'envoi de mail 3. Problèmes de réception de...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

 metis15, le 19 jun 2009 à 11:22:24

Me suis trompé de forum...

Répondre à metis15