télécharger pièce jointe à un mail avec Java
J'ai eu un coup d'oeil dans le document de référence, et le Printemps semble assez bon support pour l'envoi de mail. Cependant, j'ai besoin de vous connecter à un compte e-mail, lire les messages, et de télécharger toutes les pièces jointes. Le téléchargement des pièces jointes prises en charge par le Printemps mail API?
Je sais que vous pouvez le faire avec le Java Mail API, mais dans le passé, j'ai trouvé que très détaillé et désagréable de travailler avec.
MODIFIER: j'ai reçu plusieurs réponses pointant vers des tutoriels qui expliquent comment envoyer un mail avec des pièces jointes, mais ce que je demande est de savoir comment lire pièces jointes à partir de reçu mail.
Cheers,
Ne
le printemps peut faire aussi bien -- static.springframework.org/spring/docs/2.0.x/reference/...> Voir l'article 22.3.1. L'envoi de pièces jointes et en ligne des ressources
Merci, mais ma question était sur la lecture des pièces jointes, ne pas envoyer de pièces jointes.
Existe-il des exemples montrant comment lire une pièce jointe d'un courrier entrant?
OriginalL'auteur Dónal | 2008-09-30
Vous devez vous connecter pour publier un commentaire.
Voici la classe que j'utilise pour le téléchargement d'e-mails (avec gestion des pièces jointes). Vous aurez à coup d'oeil à certaines des choses c'est de faire (comme ignorer l'enregistrement des classes et des écritures de base de données). J'ai aussi re-nommé quelques-uns des paquets pour en faciliter la lecture.
L'idée générale est que toutes les pièces jointes sont enregistrées en tant que fichiers individuels dans le système de fichiers, et chaque adresse e-mail est enregistré dans la base de données avec un ensemble d'enregistrements enfants qui point à l'ensemble de la pièce jointe chemins d'accès de fichier.
L'accent sur la doEMailDownload méthode.
OriginalL'auteur Steven M. Cherry
J'ai travaillé de Steven exemple un peu et enlevé les parties du code spécifique à Steven. Mon code ne sera pas lire le corps d'un e-mail si il a des pièces jointes. C'est très bien pour mon cas, mais vous pouvez l'affiner davantage pour le vôtre.
Vous aussi besoin de ces deux classes d'aide
et
J'ai utilisé pour tester les classes ci-dessus
Plus d'informations peuvent être trouvées à http://java.sun.com/developer/onlineTraining/JavaMail/contents.html
OriginalL'auteur chad
Ici est une erreur:
il devrait être:
Merci @Stevenmcherry pour votre réponse
OriginalL'auteur Maciej Kreft
J'ai utilisé Apache Commons Mail à cette tâche:
À partir d'un
DataSource
objet vous pouvez récupérer unInputStream
(à côté du nom et type) de la pièce (voir l'API: http://docs.oracle.com/javase/6/docs/api/javax/activation/DataSource.html?is-external=true).OriginalL'auteur Faber
Jusqu'à présent, je n'ai utilisé l'Api JavaMail (et j'ai été assez satisfait avec eux pour mes fins). Si le package JavaMail est trop lourde pour vous, le transport sous-jacent moteur peut être utilisé sans les couches supérieures de l'emballage. Plus vous descendez dans le SMTP, POP3 et IMAP de piles, de plus vous devez être prêt à faire pour vous-même.
Sur le côté positif, vous serez également en mesure d'ignorer les pièces qui ne sont pas requis pour votre application.
OriginalL'auteur Steve Moyer
OriginalL'auteur Karthik Reddy