Bonjour,
J'ai un formulaire d'envoi de mail qui fonctionne très bien.
Le petit bémol, c'est que les caractères accentués ne sont pas gérés dans les messages envoyés par les clients. J'ai droit à des "©E..." dans le contenu du mail.
Voici le code :
Code :
- <?php
- // L'adresse mail du destinataire.
- $recipient = "XXX@XXX.com";
- // Sujet du mail.
- $subject = "Site Internet : Message de $name";
- // Construction du contenu du mail.
- $email_content = "Nom | Prénom : $name\n";
- $email_content .= " ";
- $email_content .= "Email: $email\n\n";
- $email_content .= " ";
- $email_content .= "Téléphone: $telephone\n";
- $email_content .= " ";
- $email_content .="Message:\n$message\n";
- // Construction du header du mail.
- $email_headers = "De: $name <$email>";
- // Envoi du email.
- //if (mail($recipient, $subject, $email_content, $email_headers)) {
- if (mail($recipient, '=?utf-8?B?'.base64_encode($subject).'?=',$email_content,$email_headers)) {
- // Etabli un code retour 200 (okay).
- http_response_code(200);
- echo "Merci! Votre message a ete envoye avec succes ! Je vous repondrai des que possible.";
- }
- }
- ?>
|
Comment corriger ?
Cdt,
slr56.
Message édité par slr56 le 25-02-2015 à 14:06:52
---------------
Configurations type du moment : https://forum.hardware.fr/hfr/Hardw [...] 1331_1.htm https://www.jouannetphotographe.com