Posez votre question Signaler

Comment envoyer message avec pièces jointes [Résolu/Fermé]

mauricette - Dernière réponse le 14 oct. 2010 à 16:30
je débute en internet et j'aurais aimé être renseignée sur le problème suivant :

Je voudrais envoyer un message avec pièces jointes (documents) . Je suis chez AOL mais l'on me conseille de le faire par Outlook... Quelqu'un peut il me dire comment je dois faire et la configuration exacte ...
Je remercie d'avance les personnes qui me répondront.
Lire la suite 

Comment envoyer message avec pièces jointes »

11 réponses
Réponse
+16
moins plus
Hello :-)

Pour configurer outlook sur ton ordinateur tu pe te rendre au mot clé : imap, cette reubrique est bien faite et tu pourra comme ca utiliser tes mails avec outlook. Sinon tu c, avec tu n'as rien à modifier car pour mettre une piece jointe à un mail avec aol c'est très simple et ca marche à coups sur ;-) pour ca, qd tu ecrit un mail à qulqu'un tu clique sur le boutton "joindre "en bas à gauche :-) voilou.

Réponse
+3
moins plus
bjr je voudrais savoir comment on fé pour envoyer une image par mail ( boite mail msn) merci a ceux ki répondrons

nico obrg - 28 oct. 2009 à 19:33
Pour envoyer un message avec photo,n'utilise pas la piéce jointe,utillise le copier coller.pour l'utilser fais un clique droit avec ta souris sur l'image(une fois le fichier ouvert),clique sur copier,ouvre ton message a envoyer,refais uun clique droit,clique sur coller
Réponse
+0
moins plus
bonjour,
comment envoyer un message avec une photo ?

léon - 30 janv. 2009 à 10:45
je n'arrive pas à envoyer des photos en pièce jointe à mon message
nico obrg - 28 oct. 2009 à 19:27
pour envoyer un message avec photo,n'utilise pas la piéce jointe,utillise le copier coller.pour l'utilser fais un clique droit avec ta souris sur l'image(une fois le fichier ouvert),clique sur copier,ouvre ton message a envoyer,refais uun clique droit,clique sur coller
nico obrg - 28 oct. 2009 à 19:43
Les 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 nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc.
Elles sont organisées de cette manière :
Nom_en_tete: valeur\n\r
Nom_en_tete: valeur\n\r
[...]
Nom_en_tete: valeur\n\n\r

Corps du message...

Sachant que "\n" signifie retour à la ligne, et "\r" placement en début de ligne.

C'est en partie en trifouillant dans ces en-têtes que l'on peut envoyer un mail avec pièce jointe par le biais d'un programme.
Les en-têtes spécifient également le type du message : mail en html, mail texte etc.
Pour envoyer un mail avec pièce jointe, il faut lui donner le type multipart/mixed pour signifier qu'on trouvera plusieurs parties dans ce mail (ici, le message principal et la pièce jointe).

Pour séparer ces parties, on utilise ce qu'on appelle une "frontière" (boundary en anglais).
Cette frontière doit être une chaîne de caractères assez unique pour ne pas être retrouvée dans votre message principal.

Prenons par exemple "didondinaditondelosdudosdodudundodudindon" (prenez des caractères acsii de préférence, je ne sais pas comment un client mail réagira avec des caractères évolués).
Pour nos en-têtes, on se contentera de déclarer l'adresse de l'envoyeur, la version de MIME et le type du message et, comme c'est un message avec pièce jointe, il nous faut préciser la frontière :
From: expediteur@domaine.fr\r\n
MIME-Version: 1.0\r\n
Content-Type: multipart/mixed; boundary="didondinaditondelosdudosdodudundodudindon"\r\n\n
(Notez que la fin des en-têtes se caractérise par deux sauts de ligne).
Pour entamer une partie du corps du mail, on va commencer par afficher notre frontière. Lorsqu'une frontière ouvre une partie, elle est précédée de deux tirets :"--". On le terminera avec un saut de ligne :
--didondinaditondelosdudosdodudundodudindon\n
On va dire que le message lisible du mail sera un simple texte. On met donc le type de cette partie (avec le jeu de caractères qui convient, ici le jeu de caractères utilisé par l'alphabet français) :
Content-Type: text/plain; charset=ISO-8859-1\r\n\n
Message principal du mail.\n\n</pre>

La suite va concerner le fichier joint. Pour mettre des données binaires dans un mail, on utilise souvent un standard appelé base 64 qui permet de transformer ces données en caractères.
On va donc rebalancer notre frontière pour délimiter cette partie et préciser dans nos en-têtes :
_ Le type du fichier (on va prendre un fichier doc pour Word)
_ Le type d'encodage du fichier (ici base 64)
_ La disposition du fichier dans le mail (pièce jointe) et son nom.
--didondinaditondelosdudosdodudundodudindon\n
Content-Type: application/msword; name="nom_fichier"\r\n
Content-Transfer-Encoding: base64\r\n
Content-Disposition: attachment; filename="nom_fichier"\r\n\n
À la suite, nous afficherons le contenu de notre fichier encodé en base64.

Et enfin, nous allons fermer notre frontière pour de bon.
Pour fermer une frontière, il faut la faire suivre et précéder de deux tirets "--", soit :
--didondinaditondelosdudosdodudundodudindon--\n

Et vouaala. Le mail n'a plus qu'à être envoyé.
Histoire de concrétiser tout ça, on va implémenter l'envoi de ce mail en Php (pratique avec ses fonctions mail() et base64_encode() toutes prêtes) :
<?php
$boundary='didondinaditondelosdudosdodudundodudindon';
//En-têtes du mail
$headers="From: expediteur@domaine.fr\r\n
MIME-Version: 1.0\r\n
Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n\n";

//Corps du mail en commençant par le message principal
$body="--". $boundary ."\n
Content-Type: text/plain; charset=ISO-8859-1\r\n\n
Message principal du mail.\n\n";

/* Pièce jointe, on va dire que notre fichier s'appelle bidule.doc et qu'il se situe dans le répertoire courant */

$fichier=file_get_contents('./bidule.doc');
/* On utilise aussi chunk_split() qui organisera comme il faut l'encodage fait en base 64 pour se conformer aux standards */
$fichier=chunk_split( base64_encode($fichier) );

//Écriture de la pièce jointe
$body = $body . "--" .$boundary. "\n
Content-Type: application/msword; name=\"nom_fichier\"\r\n
Content-Transfer-Encoding: base64\r\n
Content-Disposition: attachment; filename=\"nom_fichier\"\r\n\n
$fichier";

//Fermeture de la frontière
$body = $body . "--" . $boundary ."--";

//Envoi du mail
mail("destinataire@bidule.fr", "sujet", $body, $headers);
Réponse
+0
moins plus
une fois le document scanné,je ne sais pas comment l'envoyer par ma messagerie sfr. Merci de bien vouloir me renseigner.

Réponse
+0
moins plus
Madame,Monsieur.Bonjour,comment faire pour envoyer une pièce jointe avec un émail.Merci.

Ce document intitulé « comment envoyer message avec pièces jointes » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?