Se connecter avec
S'enregistrer | Connectez-vous

Mail php

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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

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"

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

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é");

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é" );
?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde