Vous n'êtes pas identifié(e).
Bonjour,
J'ai repris et adapté un formulaire qui permet l'envoi de pièces jointes. A la réception, nous avons ceci:
Confirmation de votre commande
Boulangerie Pâtisserie Bessa [webmaster@boulangeriepatisseriebessa.ch]
Le â ne passe paset devient â.
Le code de la ligne est:
//=====Création du header de l'e-mail
$header = "From: \"Boulangerie Pâtisserie Bessa\"<webmaster@boulangeriepatisseriebessa.ch>".$passage_ligne;
$header.= "Reply-to: \"Boulangerie Pâtisserie Bessa\" <webmaster@boulangeriepatisseriebessa.ch>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
Quelqu'un peut-il me dire quoi faire?
Salutations
C. Rossat
Hors ligne
Hors ligne
Bonjour,
Merci pour votre réponse, mais maintenant l'email n'est pas généré correctement sous Outlook.
Le code que j'ai mis est:
$header.= "Content-Type: multipart/mixed; charset=\"iso-8859-1\"".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
Je reçois ceci:
Confirmation de votre commande
Boulangerie Pâtisserie Bessa [webmaster@boulangeriepatisseriebessa.ch]
-------=59c2bc360c3ef3ba2ff934e56d16bbaa
Content-Type: multipart/alternative;
boundary="-----=6281fc52e26ec15a40ac13ba7159c254"
-------=6281fc52e26ec15a40ac13ba7159c254
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
-------=6281fc52e26ec15a40ac13ba7159c254
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
<html><head></head><body><b>Récapitulatif de votre commande</b><br/><br/> <table width="600" border="0" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td width="160" style="text-align: justify;">
Distribution</td>
<td width="240" style="text-align: justify;">
asd </td>
</tr>
<tr>
<td style="text-align: justify;">
Jour / Date</td>
<td style="text-align: justify;">
/ </td>
</tr>
<tr>
<td style="text-align: justify;">
Kg</td>
<td style="text-align: justify;">
</td>
</tr>
<tr>
<td style="text-align: justify;">
Format</td>
<td style="text-align: justify;">
</td>
</tr>
<tr>
<td style="text-align: justify;">
Saveur</td>
<td style="text-align: justify;">
</td>
</tr>
<tr>
<td style="text-align: justify;">
Type d'événement</td>
<td style="text-align: justify;">
</td>
</tr>
<tr>
<td style="text-align: justify;">
Age</td>
<td style="text-align: justify;">
</td>
</tr>
<tr>
<td style="text-align: justify;">
Prénom *</td>
<td style="text-align: justify;">
asd</td>
</tr>
<tr>
<td style="text-align: justify;">
Nom *</td>
<td style="text-align: justify;">
asd</td>
</tr>
<tr>
<td style="text-align: justify;">
Adresse *</td>
<td style="text-align: justify;">
asd</td>
</tr>
<tr>
<td style="text-align: justify;">
NPA / Ville *</td>
<td style="text-align: justify;">
asd / asd</td>
</tr>
<tr>
<td style="text-align: justify;">
Email *</td>
<td style="text-align: justify;">
c.rossat@gmail.com</td>
</tr>
<tr>
<td style="text-align: justify;">
Téléphone *</td>
<td style="text-align: justify;">
asd</td>
</tr>
<tr>
<td style="vertical-align:top">
Commentaires * </td>
<td style="text-align: justify;">
asd</td>
</tr>
</tbody>
</table>
</body></html>
-------=6281fc52e26ec15a40ac13ba7159c254--
-------=59c2bc360c3ef3ba2ff934e56d16bbaa
Content-Type: ; name=""
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=""
-------=59c2bc360c3ef3ba2ff934e56d16bbaa--
-------
Salutations
C. Rossat
Hors ligne
salut,
quel est le code complet de l'envoie du mail ?
juste la partie mail pas besoin des moults requêtes avant
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
Hello,
Voici un bout du code qui fonctionnait bien au niveau de l'envoi avant que l'on ajoute le charset dans le content-type:
Hors ligne
Tu n'aurais pas rajouté ma ligne au lieu de remplacer ce qu'il manquait ?
Edit : bah voilà dans le mile que j'ai raison. ^^'
Tu as défini deux content type différent...
Edit2 : au temps pour moi, j'avais pas lu que c'était le contenu du mail...
Dernière modification par xTG (24-08-2010 12:19:42)
Hors ligne
Salut,
ça n'est pas ça. Quand on ajoute le charset=\"ISO-8859-1\" pour la variable header, le problème apparaît. Nous avons re-testé, en ôtant le charset, l'email est correct. Seul le problème d'accent subsiste.
Salutations
C. Rossat
Hors ligne
mauvais charset ? sisi y a que sa.
par exemple ton site est en utf-8 et windows ne lit que iso etc
si c'est bien le cas utf_8_encode / utf_8_decode sont tes amies
dans les derniers essai y a t'il qu'une seule définition du content-type ? (j'en vois 5 dans le code).
A tu essayé les 4ème exemple de la doc de la fonction mail ?
<?php
// Plusieurs destinataires
$to = 'aidan@example.com' . ', '; // notez la virgule
$to .= 'wez@example.com';// Sujet
$subject = 'Calendrier des anniversaires pour Août';// message
$message = '
<html>
<head>
<title>Calendrier des anniversaires pour Août</title>
</head>
<body>
<p>Voici les anniversaires à venir au mois d\'Août !</p>
<table>
<tr>
<th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
</tr>
<tr>
<td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
</tr>
<tr>
<td>Emma</td><td>26</td><td>Août</td><td>1973</td>
</tr>
</table>
</body>
</html>
';// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";// En-têtes additionnels
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Anniversaire <anniversaire@example.com>' . "\r\n";
$headers .= 'Cc: anniversaire_archive@example.com' . "\r\n";
$headers .= 'Bcc: anniversaire_verif@example.com' . "\r\n";// Envoi
mail($to, $subject, $message, $headers);
?>
si cet exemple simple utilisé dans un fichier a part fonctionne il n'y pas de raison (autre que celle citée) pour que cela ne fonctionne pas !
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
Bonjour,
Après avoir essayé plusieurs scénarios infructueux, j'ai trouvé sur Wikipedia (article sur MIME) que si l'on a un message à plusieurs parties, il est normal d'avoir plusieurs "Content-type", donc plusieurs "Charset".
Dès qu'un "Charset" est dans la partie "Header", le mail n'est pas envoyé correctement. Si on l'ôte, ça fonctionne sauf le problème des accents qui sont mal interprétés. Comment faire pour terminer ce formulaire?
Salutations
C. Rossat
Hors ligne