Rechercher : dans
Par :

Upload de fichier par envoie de mail en php

Dernière réponse le 11 mai 2009 à 15:59:26 Romain, le 11 mai 2009 à 13:13:15 
 Signaler ce message aux modérateurs

Bonjour,

Je cherche à pouvoir uploader un fichier sur mon serveur par simple envoie de mail. Je suis déjà familier de l'upload de fichiers par formulaire en PHP, et je cherche à savoir comment envoyer sur mon serveur un fichier attaché en pièce jointe.

Cas pratique: un utilisateur possède un compte sur mon application et peut déjà uploader ses fichiers sur un serveur grâce à un formulaire, mais je voudrais pouvoir lui permettre de les envoyer directement par simple envoie de mail avec pièce jointe.

J'ai beaucoup cherché sur le net, mais sans résultats... une brillant cerveau aurait-il une idée ou une piste ? ;-)
Merci d'avance,
Romain

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « Upload de fichier par envoie de mail en php » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Langages] Envoyer un mail avec pièce jointe VoirLes 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...
PHP - Mail et fonctions réseau VoirPHP é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...

1

ben85350, le 11 mai 2009 à 13:53:03

J'ai déjà fait une application semblable à celle que tu me décris.
Voila comment je fonctionnais :
- je créais un dossier dans lequel je mettais mes fichiers à joindre (dans ton cas un dossier par utilisateur)
- Juste avant mon envoie de mail, j'ouvre mon dossier (fonction opendir() en PHP), je regarde s'il existe des fichiers dans ce dossier, je met ça dans un tableau
- Ensuite j'ajoute mes fichiers en pièces jointes( attention : il faut aussi récupérer le content-type de chaque fichier en fonction des extensions pour qu'il soient lisibles)

Répondre à ben85350

2

Romain, le 11 mai 2009 à 15:32:11

Ok merci de ta réponse. Ceci dit, ce n'est pas exactement ce que je cherche à faire.

En fait, je cherche à faire le contraire. Imaginons que John, un utilisateur de mon application veuille envoyer un fichier sur son espace (i.e dans un dossier qui lui est propre sur mon serveur).

Il envoie un mail à une adresse unique - example - qqchose-john-identifiant@monserveur.com, il joint un fichier et le fichier est uploadé... dans son dossier, de sorte que quand il revienne plus tard et se connecte à son compte, le fichier envoyé par mail apparaisse dans ces documents comme si il l'avait uploadé par un formulaire classique...

Si c'est Jane qui veut uploader un fichier, elle envoie une pièce jointe à qqchose-jane-identifiant@monserveur.com, etc.

J'espère avoir été plus clair !! :-)
@+
Romain

Répondre à Romain

3

 Romain, le 11 mai 2009 à 15:59:26
  • +1

Bon, j'ai enfin trouvé. Ce n'était pas évident. Il faut utiliser les fonctionnalités IMAP en PHP.

Voir les liens ci-dessous
http://www.phpcs.com/codes/EXTRAIRE-PIECE-JOINTE-APRES-RECEP­TION-EMAIL_36798.aspx

Et pour un début de tutoriel ici
http://www.phpfacile.com/creer_un_site_web_en_php/webmail_av­ec_imap_1.php5

Je clos le sujet!

Répondre à Romain