PHP en-tête de Courrier
Mon code:
$to = '[email protected]';
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$header = "From: [email protected]\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$header.= "X-Priority: 1\r\n";
mail($to, $subject, $message, $header);
Lorsque j'envoie un mail avec des caractères spéciaux tels que ®ð-˚©-ʼ“æ,˚ˍðß©
,
dans le message, il fonctionne, mais l'espacement est plus traitées (à chaque nouvelle ligne ou de l'espace est supprimé)
Et le deuxième problème est que les caractères spéciaux ne s'affichent pas dans le sujet.
Ils ont juste sortie comme: øʼªʼ
Merci d'avance!
OriginalL'auteur Laurent | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
Si vous définissez cet en-tête, cela signifie que vous devez envoyer le HTML à l'utilisateur. Vous pouvez soit décider d'utiliser quelque chose comme TinyMCE pour permettre à l'utilisateur d'écrire le message dans un Mot-éditeur de style et d'utiliser la sortie HTML. Ou définir vos en-têtes de texte en clair.
EDIT: Essayez cette
¨®ð¥þƒˍ©ˇ˚
Mise à jour de ma réponse à une suggestion pour résoudre ce problème. Laissez-moi savoir si cela a fonctionné
cela permet également à l'espacement des sorties mais quelque chose comme
����.�˚��˚
à la fois le sujet et le messagene pourrait-elle pas être que des paramètres de la requête que vous obtenez sont cassé, alors? Essayez var_dump($_REQUEST) et de voir ce type de données que vous obtenez.
Est-il un avantage à utiliser \r\n plus de PHP_EOL?
OriginalL'auteur TFennis
J'ai utilisé cet en-tête et c'est travaillé pour moi...
OriginalL'auteur user3820294
Ne pas utiliser la fonction mail (). Utiliser entièrement fabriqués à la classe qui fait correctement le travail pour vous.
http://code.google.com/a/apache-extras.org/p/phpmailer/
Lorsque certains hacker va exploiter votre mail() de la routine ou à tous vos e-mails vont dans les spams, vous allez rouvrir l'onglet 🙂 Btw, je suis en utilisant la plaine de la bibliothèque, pas d'auto-chargement, aucun compositeur. Juste 2 comprend.
OriginalL'auteur Ghigo
le problème avec votre code est parce que les caractères spéciaux besoin de "spécial" charset trop.
D'essayer de changer le charset=ISO à charset=UTF8...
Aussi, PHP mail() fonctionne bien, mais vous trouverez beaucoup plus d'avantages et d'options, si vous allez pour une meilleure solution comme Swift Mailer
�����ˍ�ˇ˚
Assurez-vous que vous êtes l'établissement de charset dans le mail() fonction et aussi d'enregistrer le fichier dans le même jeu de caractères.
OriginalL'auteur Babblo