Se connecter / S'enregistrer
Votre question

Mail php

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
25 Juillet 2005 15:04:56

Bonjour à tous,

j'aurais un conseil à vous demander concernant l'envoi de mails via la fonction mail de php.

En fait j'ai un formulaire qui récupère des données entrées par un utilisateur et je voudrais (apres vérification, ça c'est bon ) qu'elles me soient envoyées par mail.

Mon problème est que je n'arrive pas à changer le codage du corps du message, ce qui fait que par exemple "été à athènes " devient "été à athènes".

Voici mon code:

$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";

$destinataire = "monNom@domaine.com";

$subject = "New subject";

$message = "De: ".$name."\n\nDescription du problème: \n".$descr;
mail($destinataire, $subject, $message);


où $name est le nom de la personne qui m'écrit et $descr la description de son problème

Pouvez-vous m'aider?

Merci d'avance

Autres pages sur : mail php

25 Juillet 2005 15:15:45

J'ai absolument jamais eu ce problème...

Qu'elle est ton hébergeur ?
25 Juillet 2005 16:04:32

l'entreprise où je fais mon stage est son propre hébergeur
Contenus similaires
Pas de réponse à votre question ? Demandez !
25 Juillet 2005 16:12:26

Salut,

Dans ton header utilise plutot :

$headers .= "charset=iso-8859-1\n"
25 Juillet 2005 16:20:38

J'ai rajouté ces deux lignes

$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\n";

j'ai essayé de supprimer la derniere, de supprimer les lignes précédentes du header, rien n'y fait
25 Juillet 2005 16:24:13

Je me rends compte que j'ai également un autre problème. Je n'arrive pas à ce que les champs "From" et "reply-to" indiquent l'adresse email que je leur donne. J'ai quelque chose comme Apache<apache@nomdelamachine.domaine.be> dans le champ "from", et pas de champ "reply-to"
25 Juillet 2005 16:29:41

les headers c'est un 4è paramètre optionnel de mail();

Sinon, ton problème de charset, c'est que tu envoies en UTF-8.
25 Juillet 2005 16:34:40

Surement le smtp de ton entreprise qui filtre :) 

C courants dans les grandes entreprises , ou sinon apache/php.ini il y a des champs pour la configuration des emails et de la fonction mails.


[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
sendmail_from = me@localhost.com
25 Juillet 2005 16:41:49

Citation :

Lissyx a écrit :
les headers c'est un 4è paramètre optionnel de mail();

Sinon, ton problème de charset, c'est que tu envoies en UTF-8.



et donc, qu'est-ce que je dois faire?
25 Juillet 2005 16:46:45

Essaye ça :

  1. $boundary = "-----=" . md5( uniqid ( rand() ) );
  2. $headers = '
  3. MIME-Version: 1.0
  4. Content-Type: multipart/alternative;
  5. boundary="'.$boundary.'"
  6. Content-Encoding: utf8
  7. From: adresse@serveur.tld
  8. Reply-To: reply@serveur.tld
  9. ';
  10.  
  11. $destinataire = "monNom@domaine.com";
  12.  
  13. $subject = "New subject";
  14.  
  15. $message = "De: ".$name."\n\nDescription du problème: \n".$descr;
  16. $mail = mail($destinataire, $subject, $message, $headers);
  17.  
  18. echo ($mail ? "email envoyé" : "email non envoyé");
25 Juillet 2005 16:51:03

Super, un grand merci
6 Juillet 2011 15:30:11

bj,moi aussi j'ai le même problème que vous mais ce code là ne marche pas,est ce que quelqu'un peut m'aider?
a c 232 L Programmation
6 Juillet 2011 16:06:05

Salut,

Fais voir ton code
7 Juillet 2011 09:49:04

OmaR a dit :
Salut,

Fais voir ton code


c'est le méme

<?php
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = '
From: ***@live.com
Reply-To: ***@live.com
MIME-Version: 1.0
Content-Type: multipart/alternative;
Content-Encoding: utf8
boundary="'.$boundary.'"
';

$destinataire = "***@live.com";

$subject = "New subject";

$message = "Bonjour: \n";
$mail = mail($destinataire, $subject, $message, $headers);

echo ($mail ? "email envoyé" : "email non envoyé" );
?>
a c 232 L Programmation
7 Juillet 2011 12:38:03

Y'a pas de caractères spéciaux dans ton texte, alors à quoi tu vois que t'as le même problème d'encodage ?
7 Juillet 2011 13:56:52

Peut être le problème est dans le fichier php.ini est ce que vous pouver me dire q'est ce que je peut modifier dans le bloc [mail function]?
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