Bonjour,
Première fois que je développe un script pour envoyer un message texte avec pièce jointe. Ça fonctionne convenablement sauf pour l'objet du message qui ressemble à ça :
=??Q?[Contact_t=E9moignage]_Monsieur_Titi?=
(normalement il devrait afficher "[Contact témoignage] Monsieur Titi")
Je rencontre ce porblème dans Gmail et dans mon courrielleur Thunderbird, pa de doute que cela devrait probablement égalment se passer dans d'autres clients.
Une idée de quoi cela pourrait venir ?
Pour info, la patie de script concernée :
Modifié par jojaba (07 Nov 2015 - 16:54)
Première fois que je développe un script pour envoyer un message texte avec pièce jointe. Ça fonctionne convenablement sauf pour l'objet du message qui ressemble à ça :
=??Q?[Contact_t=E9moignage]_Monsieur_Titi?=
(normalement il devrait afficher "[Contact témoignage] Monsieur Titi")
Je rencontre ce porblème dans Gmail et dans mon courrielleur Thunderbird, pa de doute que cela devrait probablement égalment se passer dans d'autres clients.
Une idée de quoi cela pourrait venir ?
Pour info, la patie de script concernée :
$subject_notif = '[Contact témoignage] '.$fname.' '.$name;
$admin_email = test@test.fr;
$u_pict_name = $ufile['name'];
$u_pict_type = $ufile['type'];
$u_pict_size = $ufile['size'];
$u_pict = $ufile['tmp_name'];
// Préparation du fichier joint
$attachement = file_get_contents($u_pict);
$attachement = chunk_split(base64_encode($attachement));
// frontière et entêtes
$boundary = 'frontierequinedoitpassetrouverdanslemessage';
$headers = "From: $fname $name <$email>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "\r\n";
// Contenu du message
$msg = "--$boundary\r\n";
$msg .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\r\n";
$msg .= "\r\n";
$msg .= "$txt_notif\r\n";
$msg .= "\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $u_pict_type; name=\"$u_pict_name\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: attachment; filename=\"$u_pict_name\"\r\n";
$msg .= "\r\n";
$msg .= $attachement."\r\n";
$msg .= "\r\n";
$msg .= "--$boundary--";
// envoi du message
if (mail( $admin_email, $subject_notif, $msg, $headers )) {
// Message succès
} else {
// Message errreur
}
Modifié par jojaba (07 Nov 2015 - 16:54)