Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Mail avec fichier joint / MIME

  Philip, le mardi 4 novembre 2003 à 10:13:32
Auteur: Philip
Date: 03-11-2003 18:23

Bonjour,

J'utilise une fonction qui permet d'envoyer un mail avec une partie texte et un fichier joint.

Seulement voilà selon le logiciel de messagerie des destinataires ça ne marche pas toujours!
Par exemple les utilisateurs de Lotus Notes ou de certaines version de Outlook Express ne reçoivent pas le fichier en fichier joint mais sa source dans le corps du texte!

En analysant les sources des différents messages il semble que les sauts de lignes \r\n soient mal interprétés ('doublage' des sauts de lignes visible sous Word et ci-dessous mais pas sous Notepad)...


Sur mon PC je teste avec Outlook Express 5 et Outlook 97 et tout marche impeccable, je n'arrive pas à produire ces erreurs!

Quelqu'un a une idée?


----------------------------------------------

Ci dessous ma fonction d'envoi de mail et la source d'un message d'un destinataire chez qui ça ne marche pas.

function mail_fichier($to,$from, $subject, $body, $file, $mimetype, $localfilename)
{
// Headers
$boundary = "------ =_NextPart_".strtoupper(md5(uniqid(rand())));
//From
$header = "From: $from\r\n";
//MIME Version
$header .= "MIME-Version: 1.0\r\n";
// Type
$header .= "Content-Type: multipart/mixed;boundary=\"$boundary\"\r\n";

// TEXT
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= $body;
$msg .= "\r\n";

// FILE (if there is one)
if ($file != "")
{
//read attachment
$fp = fopen($file, "r");
$attachment = fread($fp, filesize($file));
fclose($fp);
// RFC 2045
$attachment = chunk_split(base64_encode($attachment));

$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $mimetype; name=\"$localfilename\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: attachment; filename=\"$localfilename\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
}
//END OF MAIL
$msg .= "--$boundary--\r\n\r\n";

mail($to, $subject, $msg, $header);
}


Source de message qui ne marche pas :

X-F: <x@xx.com> Mon Nov 03 11:44:37 2003
Received: from lwm002b1.loco-web.net [213.200.100.194] by xx.org
(SMTPD32-6.05) id A5F33660006E; Mon, 03 Nov 2003 11:44:35 -0500
Received: (qmail 12627 invoked by uid 103); 3 Nov 2003 16:55:06 -0000
Date: 3 Nov 2003 16:55:06 -0000
Message-ID: <20031103165506.12626.qmail@lwm002b1.loco-web.net>
To: x@x.org
Subject: Test fonction mail
From: Philip <philip_bessiere@yahoo.com>
MIME-Version: 1.0

Content-Type: multipart/mixed;boundary="------ =_NextPart_D4E18FC38CD0D030189852D714D858D3"

X-RCPT-TO: <fstaub@icriforum.org>
X-UIDL: 364355682
Status: U


-------- =_NextPart_D4E18FC38CD0D030189852D714D858D3

Content-Type: text/plain; charset="iso-8859-1"

Content-Transfer-Encoding:8bit



Ce mail a une image .jpg en fichier joint



-------- =_NextPart_D4E18FC38CD0D030189852D714D858D3

Content-Type: image/pjpeg; name="rond.jpg"

Content-Transfer-Encoding: base64

Content-Disposition: attachment; filename="rond.jpg"



/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz

ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj

Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAAhABsDASIA

AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA

AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3

ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm

p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA

AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx

BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK

U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3

uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDqGdVU

uzKF6kk8fnWTc6xpxJHmk887QcHH86r6ixvdT+xqAtvFgygHhj71ZksUZ4GQKixnOAvBFccpux6l

OhCNnUJLa8guR+6cMfTvVj86x9TsxAftlsAkifMwUH5hWjBMk0KSbwNwBx6Vmk2azhFJSjsZRtop

dYmS6+ZpMOhyRn1x+lazPFD5UZYLv+VQahvrFbtR8xSReUcdVrPkg1MNGWMMhibK84LUGmlRK7tY

m1qC2ELTyJmRhtX5j1rU06xRNPgEiHfsG7r1qta6RLLMlxqMgkZfuRL0Wtrj3/Cg5qtW0VBO9igO

tIP9fD/10FFFIzezND+FvqaWiimYo//Z



-------- =_NextPart_D4E18FC38CD0D030189852D714D858D3--
Répondre à Philip  Signaler ce message aux modérateurs

Résultats pour mail avec fichier joint / MIME

Impossible de télécharger fichier joint (Résolu) lorsque je clique sur télécharger le fichier joint, je recois un message d'erreur: "la connexion avec le serveur a été réinitialisé" que cela signifie t-il? et que doit je faire merci d'avence www.commentcamarche.net/forum/affich-2072237-impossible-de-telecharger-fichier-joint
Bash Mail et fichier joint (Résolu) Bonjour, Je recherche un moyen simple de lire en bash ou perl une boite mail (pop3) et surtout detacher les fichiers joints pour un traitement ultérieur. Les fichiers joints sont des logs au format txt. Certain log (selon le logiciel qui les envoie)... www.commentcamarche.net/forum/affich-9047329-bash-mail-et-fichier-joint
Recepetion de fichiers joints (Résolu) Bonjour à tous j'ai r' çu récemment plusieurs mail avec des fichiers joints mais je n'arrive point al'z'ourvrir; pourriez vous m'indiquer la façon d'faire il s'agit de fichiers au format .jpg , P.D.F et .gif par... www.commentcamarche.net/forum/affich-1381261-recepetion-de-fichiers-joints

Résultats pour mail avec fichier joint / MIME

Envoyer de gros fichiers (pièces jointes) par mailLes systèmes de messagerie bloquent généralement les pièces jointes volumineuses, alors comment faire parvenir un fichier lourd (de plusieurs Mo) à son destinataire ? La solution consiste à utiliser un service d'hébergement temporaire de fichiers... www.commentcamarche.net/faq/sujet-2966-envoyer-de-gros-fichiers-pieces-jointes-par-mail
[Mozilla Thunderbird] Fichier winmail.datSymptôme : Un correspondant vous envoie un mail avec une pièce jointe, mais celle-ci n'apparait pas dans le mail : il n'y a qu'un fichier winmail.dat attaché. Explication : Ce problème survient lorsque votre correspondant vous expédie un mail au... www.commentcamarche.net/faq/sujet-2120-mozilla-thunderbird-fichier-winmail-dat
[Langages] Envoyer un mail avec pièce jointeLes mails , tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails necessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail... www.commentcamarche.net/faq/sujet-2761-langages-envoyer-un-mail-avec-piece-jointe

Résultats pour mail avec fichier joint / MIME

Fichier joint body part (Résolu)Bonjour, A chaque fois que je reçois un fichier joint "body part" je ne peux pas l'ouvrir, ni l'enregistrer. Merci de m'aider www.commentcamarche.net/forum/affich-3911286-fichier-joint-body-part
Pb fichiers joints avec XP (Résolu)Bonsoir à tous, un ami possède un PC avec windows XP familial. Quand il relève son courrier avec Outlook express, il n'arrive pas à lire les fichiers joints aux courriers. Ces fichiers joints sont grisés. Y a-t-il une manip à faire pour pouvoir... www.commentcamarche.net/forum/affich-1295516-pb-fichiers-joints-avec-xp
Email avec fichier joint (Résolu)Bonjour: j'ai un problème pour recevoir un fichier joint sur mon email à partir de mon site...le message est bien affiché mais pas de pièce jointe...le message est :subject : divers realname : ddkdkdkskddser email : gdn@yahoo.fr comments :... www.commentcamarche.net/forum/affich-2955723-email-avec-fichier-joint

Résultats pour mail avec fichier joint / MIME

Télécharger Copernic Desktop SearchCopernic Desktop Search est un moteur de recherche pour votre ordinateur. Il permet de trouver instantanément et facilement des fichiers, des messages ou des fichiers joints sur votre disque dur. Les résultats sont répartis dans diverses catégories.... www.commentcamarche.net/telecharger/telecharger-34055613-copernic-desktop-search

Résultats pour mail avec fichier joint / MIME

Cryptographie - S/MIMEIntroduction à S/MIME S/MIME(pour Secure MIME, soit Secure Multipurpose Mail Extension, que l'on pourrait traduire par extensions du courrier électronique à but multiples et sécurisées) est un procédé de sécurisation des échanges par courrier... www.commentcamarche.net/contents/crypto/s-mime.php3
Fichier DATFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert... www.commentcamarche.net/contents/fichier/dat.php3
PHP - Mail et fonctions réseauPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est... www.commentcamarche.net/contents/php/phpmail.php3