Après avoir créé un fichier PDF, l'imprimante PDF peut être configurée de manière à envoyer automatiquement ce fichier PDF avec Outlook, un serveur Exchange ou via un serveur IMAP par e-mail. Nous voulons vous montrer comment cela fonctionne ici. Pour cela, nous utilisons le gestionnaire d'événements VBScript intégré de notre imprimante et l'API MAPI pour adresser Outlook. À titre d'exemple, vous pouvez également coordonner un serveur Exchange ou un serveur IMAP (voir l'exemple de téléchargement en bas), comme mentionné en ajustant quelques lignes de code! L'exemple présenté est destiné à vous aider à réaliser cette automatisation.

Veuillez noter que cet exemple nécessite une licence de l'édition professionnelle, c'est-à-dire un fichier license.xml Professional, car le gestionnaire d'événements ne peut être utilisé qu'à partir de l'édition professionnelle.

Dans notre exemple, nous configurons notre imprimante PDF dans l'onglet "E-Mail" de la fenêtre de dialogue Options, et nous donnons déjà à l'imprimante PDF l'adresse e-mail, l'objet et le corps du destinataire. Pour les coupures dans le corps du texte, nous utilisons du code HTML et le célèbre <br> Balise HTML. Au lieu de spécifier ce correctif d'informations, vous pouvez également le lire dynamiquement depuis Active Directory via VBScript et LDAP. C'est également possible avec quelques lignes de code. Fondamentalement, vous pouvez puiser dans n'importe quelle source de données, puis l'intégrer dans le processus dans le codage VBScript, qui est répertorié ci-dessous, et ainsi agir de manière encore plus flexible. Pour notre exemple, nous nous limiterons à une configuration fixe qui est stockée dans l'imprimante PDF.

Correction de l'envoi des e-mails de configuration dans la boîte de dialogue des options de l'imprimante PDF
Illustration: configuration de messagerie fixe du destinataire, du sujet et du texte.

Nous arrivons ensuite au gestionnaire d'événements de l'imprimante PDF. Nous pouvons exploiter cela en utilisant un petit script de macro dans VBScript. Nous mettons la macro dans le dossier Macros de l'imprimante PDF. C'est toujours dans le chemin d'installation de l'imprimante PDF. Donc surtout sous:

C:\Program Files\7-PDF\PDF Printer\Macros


Répertoire des macros de l'imprimante PDF pour adresser le gestionnaire d'événements
Illustration: Nous enregistrons le code VBScript dans le dossier Macros sous mapi.vbs

Nous arrivons au code réel de notre exemple, que nous avons enregistré dans le répertoire Macros du fichier VBS mapi.vbs comme indiqué dans la capture d'écran ci-dessus.

Dim global_success

Sub OnSuccess()
	global_success = true
End Sub

Sub OnAfterPrint()
		
	If global_success Then
		
		Rem -- Get the file name from the command line
		fn = Context("OutputFileName")

		Rem -- Get access to the Outlook application
		Set ol = CreateObject("Outlook.Application")
		Set ns = ol.getNamespace("MAPI")

		Rem -- Create the new mail
		Set newMail = ol.CreateItem(olMailItem)

		Rem -- Build eMail and attach the pdf file
		newMail.To = Context("Config")("emailto")
		newMail.Subject = Context("OutputFileName") + " " + Context("Config")("emailsubject")
		newMail.HTMLBody = Context("Config")("emailbody")
		newMail.Attachments.Add fn

		Rem -- Display the new message
		newMail.Display
		
		Rem --  Del PDF
		Rem -- Set objFSO = CreateObject("Scripting.FileSystemObject")
		Rem -- objFSO.DeleteFile(Context("OutputFileName"))
		
	Else
		
		MsgBox "An error has occurred. Please try again!"
		
	End If

End Sub

Que fait le script? Dans le codage, nous voyons deux événements de l'imprimante PDF, OnSuccess() et OnAfterPrint(). Si la création du PDF réussit, une variable globale global_success est définie sur TRUE dans OnSuccess().

Ceci est réagi dans OnAfterPrint() et, en cas de succès, le MAPI d'Outlook est résolu. À partir de la configuration de l'imprimante PDF, le destinataire du courrier fixe, le sujet et le corps du texte sont déterminés et le MAPI est rempli par Outlook. En tant que pièce jointe, le descripteur de fichier fn est placé sur le fichier PDF précédemment créé par l'imprimante PDF et joint au courrier électronique. Enfin, l'e-mail est automatiquement appelé dans Outlook. Au lieu de newMail.Display, on aurait pu effectuer l'envoi automatique avec newMail.Send. Les lignes inférieures commentées du code VBScript supprimeraient le fichier PDF précédemment créé par l'imprimante PDF.

Comme déjà mentionné, l'exemple ci-dessus ne doit vous fournir qu'une introduction et illustrer les possibilités de notre imprimante PDF. Avec quelques lignes de code, vous pouvez utiliser l'imprimante PDF le plus efficacement possible et automatiser de nombreux processus liés à la génération de PDF. Et vous n'avez pas besoin d'outils supplémentaires, juste notre imprimante PDF.

Exemple de téléchargement de fichier

Vous pouvez télécharger l'exemple de code (mapi-outlook.zip) ici. De plus, nous avons fourni un exemple (send-mail-via-googlemail.vbs.zip) à télécharger, qui montre comment vous pouvez utiliser le serveur Gmail IMAP pour envoyer des fichiers PDF au lieu d'Outlook. Assurez-vous de copier le fichier VBS qui vous convient dans le dossier Macros de l'imprimante PDF comme indiqué ci-dessus!

LiveZilla Live Chat Software
Top