Comment envoyer un fichier en pièce jointe du mail via camel spring DSL
Je suis en utilisant le Chameau 2.9.x pour l'intégration des fins de notre projet actuel. L'un des parcours se compose de deux points de terminaison du fichier d'interrogation point de terminaison et de messagerie smtp point de terminaison. Les fichiers produits par le premier point de terminaison doit être envoyé par le smtp d'extrémité en tant que pièces jointes.
Pour les Chameaux de configuration, nous utilisons Printemps DSL (il s'agit en fait d'une exigence). Printemps version 3.1.1. Malheureusement, j'ai trouvé que java dsl exemples et de la documentation de joindre un fichier à un message électronique en chameau routes.
<endpoint uri="file:///path/to" id="file-source"/>
<endpoint uri="smtp://mail.example.com:25/[email protected]&password=secret&[email protected]" id="mail-dest"/>
<route id="simplified-for-readability">
<from ref="file-source"/>
<to ref="mail-dest"/>
</route>
Cette config envoie les fichiers brut/corps de texte, pas en tant que pièces jointes (même les fichiers binaires).
Est-il un moyen d'envoyer des fichiers en tant que pièces jointes sans l'aide de Java dsl?
C'était il y a 4 ans, avec le printemps et le chameau versions qui sont aujourd'hui obsolètes, en plus je ne me souviens pas vraiment de détails, sauf que l'on a accepté de répondre à fonctionné pour moi.
Vous avez utilisé java dsl au lieu du printemps à l'atteindre. Suis-je la corriger.
Non, il n'y a pas de Java DSL alors 🙂 C'était toujours le printemps xml de config, j'ai juste mis en place un Attacher bean et enregistré avec le printemps xml de config, comme suggéré par Petter réponse.
Merci beaucoup pour votre temps.:)
OriginalL'auteur Czar | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
Ce qui pourrait être fait avec le Printemps de config, mais vous pourriez avoir à coder un simple haricot de java ou alors, même si ce n'est pas pour faire de printemps ou java DSL.
D'abord créer une classe similaire à celui-ci (vous pourriez avoir besoin pour corriger des trucs ici):
Ensuite, il vous suffit de brancher un printemps bean et à utiliser dans votre itinéraire. Devrait faire l'affaire.
Eh bien.. je ne sais pas d'une manière "pure" xml. Mais il y a le langue composant qui peut appeler un script groovy ou similaire) dans un fichier que vous avez défini (et peut-être peut faire de la logique du "AttachmentAttacher" ci-dessus). De cette façon, vous pourriez être en mesure d'éviter le déploiement compilé des classes java. Mais ce n'est pas le Printemps/XML.
On pourrait possible d'ajouter une option dans le mail, pour envoyer les fichiers en tant que pièces jointes à la place, le truc, c'est que vous voudrez peut-être spécifier le type mime, par exemple, de la plaine/texte et texte/binaire (ou de ce contenu binaire est connu comme). Se sentir libre pour connecter JIRA à ASF de Chameau
Nordlander Est-il un moyen pour fournir un Type MIME, il est donc texte/csv au lieu de text/plain?
OriginalL'auteur Petter Nordlander
Cela a fonctionné pour moi, une légère variation sur ce qui est au dessus.
OriginalL'auteur Simon
Vous pourriez être en mesure de le faire avec une expression comme simple. Simple, c'est agréable car il est livré avec de Chameau, mais je ne pense pas que c'est assez puissant pour faire ce que vous voulez. Je n'ai pas essayé, mais je suis sûr qu'une groovy expression pourrait le faire. Groovy expression peut être spécifiée au Printemps.
OriginalL'auteur Spina