Bonjour,
Je travaille actuellement sur un projet informatique développé en J2EE (serveur Jboss). Une fonctionnalité de l'application est de pouvoir générer un PDF d'un listing de clients et d'ouvrir sur le poste client un mail avec Outlook et d'y inclure le PDF en pièce jointe.
La génération du PDF ne pose pas de problèmes avec XSL-FO.
Par contre, là où ça coince, c'est pour la génération automatique du mail en local.
Chaque client possèderont une instance de Outlook, nous avons donc opté pour l'utilisation d'un script Visual Basic dans une page JSP permettant de générer le mail en local chez le client. Le mail se crée bien, par contre, je n'arrive pas à lui attacher le PDF généré par le serveur.
Voici le script VBS permettant d'ouvrir un mail Outlook prérempli :
Celà marche parfaitement. Reste maintenant à attacher le PDF dans le mail. Cela marche très bien pour un fichier en local chez le client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <script language="VBScript"> ' Ouverture de Outlook set outlookApp = CreateObject("Outlook.Application") ' Créer un nouveau message set message = outlookApp.CreateItem(0) ' Infos du message message.To = "machin@truc.fr" message.Subject = "Sujet du mail" message.body = "Ceci est un test de création de mail automatique" ' Ouverture du message message.Display ' Fermeture de Outlook set outlookApp = Nothing </script>
Par contre, le PDF que l'on souhaite attacher au mail est généré par une Servlet Java sur notre serveur d'application. Et c'est là où ça pose problèmes : attacher un fichier depuis le disque dur local du client fonctionne, mais attacher un fichier depuis Internet non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ' Attacher un PDF depuis le disquer dur local du client message.Attachments.Add("C:\test.pdf")
Quelqu'un aurait-il une idée sur la manière de procéder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ' Attacher le PDF généré par notre servlet message.Attachments.Add("http://xxx.xxx.xxx.xxx:8080/xxxxx/GenererListingClient.do")
Partager