Ci-dessous, vous apprendrez à joindre automatiquement un fichier PDF précédemment créé via l'imprimante PDF en tant que pièce jointe à un e-mail dans Outlook. Après l'impression du PDF, un e-mail Outlook s'ouvre automatiquement avec le PDF en pièce jointe.

Vous pouvez trouver plus d'exemples sur ce sujet ici.... La différence ici est que les autres exemples envoient automatiquement ou au moins préparent un e-mail pour chaque impression PDF. Dans l'exemple ci-dessous, il existe également la possibilité de ne déclencher un mailing que si l'utilisateur le souhaite.

Envoyer le PDF généré par e-mail avec Outlook (pour les utilisateurs)

L'imprimante PDF offre la possibilité de lancer Outlook après la création réussie du PDF et de joindre automatiquement le PDF à un nouveau courriel en cochant la case correspondante dans la boîte de dialogue d'impression ou en choisissant une valeur par défaut dans la boîte de dialogue des options de l'imprimante 7-PDF. La condition préalable est, bien sûr, qu'ils utilisent Outlook 365 ou plus sur leur système comme application de messagerie électronique.

Vous pouvez accéder au dialogue des options dans Windows 10 via la recherche Windows 10...il suffit de taper 7-PDF Printer Options dans le champ de recherche....

Après avoir lancé une impression PDF à partir d'une application telle que Word (via l'élément de menu Fichier -> Imprimer... -> Imprimante 7-PDF"), le dialogue d'impression de notre imprimante apparaît comme indiqué dans la figure suivante:

La boîte de dialogue d'impression de l'imprimante 7-PDF montre la case cochée par l'utilisateur pour le réglage du courrier électronique
La boîte de dialogue d'impression de l'imprimante 7-PDF montre la case cochée par l'utilisateur pour le réglage du courrier électronique

L'utilisateur décide maintenant de transférer le PDF à créer directement dans Outlook en cochant la case Email. Après la création du PDF, Outlook ou un nouvel e-mail s'ouvre automatiquement avec le fichier PDF qui vient d'être créé en pièce jointe. Le fichier PDF créé précédemment est bien sûr également stocké en parallèle dans l'emplacement de stockage choisi par l'utilisateur.

Un e-mail Outlook avec un fichier PDF attaché au courrier
Un e-mail Outlook avec un fichier PDF attaché au courrier

Dans la boîte de dialogue des options de l'imprimante 7-PDF, vous pouvez également cocher cette case (Onglet/Tab "Général") ou transférer des informations supplémentaires dans un e-mail Outlook. L'onglet pour cela est "E-Mail". Par exemple, vous pouvez spécifier une adresse électronique, un objet ou un texte de message (HTML) qui est ensuite transféré dans le courrier électronique Outlook (MAPI) généré. La capture d'écran suivante montre les valeurs par défaut que nous avons définies. N'oubliez pas de sauvegarder vos paramètres!

L'onglet 'E-Mail' avec des valeurs prédéfinies
L'onglet 'E-Mail' avec des valeurs prédéfinies

Maintenant, nous déclenchons à nouveau une impression test à partir de Microsoft Word 365 via l'imprimante 7-PDF pour créer un PDF, car nous voulons vérifier si un nouveau courriel Outlook s'ouvre automatiquement avec le PDF et les valeurs précédemment spécifiées. Et voilà... après avoir soumis un travail d'impression à 7-PDF Printer via "Print", la boîte de dialogue d'impression de 7-PDF Printer devrait s'ouvrir automatiquement, nous vérifions les paramètres et "Save" le PDF.

Parfait... Comme nous avons laissé la case "Ouvrir le PDF après la création" cochée dans la boîte de dialogue d'impression, Acrobat Reader s'ouvre avec le PDF nouvellement créé à partir de Microsoft Word et un instant plus tard, un nouveau courriel Outlook avec un fichier PDF en pièce jointe s'affiche automatiquement. Super, les valeurs fixes de l'onglet "E-Mail" de la boîte de dialogue des options de l'imprimante 7-PDF ont également été reprises.

Le courrier électronique Outlook avec fichier PDF en pièce jointe s'ouvre automatiquement
Le courrier électronique Outlook avec fichier PDF en pièce jointe s'ouvre automatiquement

Envoi de courrier avec VBScript et Outlook (pour les experts)

Contrairement à notre première possibilité décrite ci-dessus, vous pouvez également lancer un envoi de courrier avec Outlook via VBScript. L'avantage est qu'en tant que programmeur, vous pouvez influencer l'envoi du courrier. Par exemple, vous pouvez récupérer des données supplémentaires dans des bases de données ou via LDAP afin de contrôler dynamiquement l'envoi du courrier. L'exemple présenté ici ne va pas si loin, mais donne aux programmeurs une introduction aux possibilités offertes par l'imprimante 7-PDF!

    Option Explicit
    
    Dim fn
    Dim ol, ns, newMail
    Const olMailItem = 0
    
    Rem -- Check that there is the right number of arguments
    If WScript.Arguments.Count <> 1 Then 
            Msgbox "Wrong arguments"
            Wscript.Quit
    End If
    
    Rem -- Get the file name from the command line
    fn = WScript.Arguments.Item(0)
    
    Rem -- Get access to the Outlook application
    Set ol = WScript.CreateObject("Outlook.Application")
    Set ns = ol.getNamespace("MAPI")
    
    Rem -- Create the new mail
    Set newMail = ol.CreateItem(olMailItem)
    
    Rem -- Attach the file
    newMail.Attachments.Add fn
    
    Rem -- Display the new message
    newMail.Display
    
    Rem -- Clean up
    Set newMail = Nothing
    Set ns = Nothing
    Set ol = Nothing
    

Enregistrez le code dans un fichier script à:

C:\Program Files\7-PDF\PDF Printer\EmailOnSuccess.vbs

Important: Veuillez NE PAS copier ce script dans le dossier Macros de l'imprimante PDF, sinon l'exécution ne fonctionnera pas! Vous pouvez maintenant laisser l'imprimante exécuter le script lorsque le fichier PDF est créé avec succès. Ajoutez les deux lignes de code suivantes à un fichier de configuration. Dans cet exemple, nous pouvons les placer dans global.ini.

RunOnSuccess=cscript.exe "C:\Program Files\7-PDF\PDF Printer\EmailOnSuccess.vbs" "%1"
RunOnSuccessMode=Normal

Par conséquent, le script est exécuté après la création réussie de l'imprimante PDF et le transfert du nouveau document PDF au script VB en tant que paramètres. Important: Vous devez définir le paramètre AllowExecute sur 1 dans le registre afin que l'exécution de la macro VBScript ne soit pas reconnue par une erreur d'exécution. Vous pouvez en savoir plus sur AllowExecute et comment l'activer ici...

Ne pas exécuter globalement mais en tant qu'utilisateur si "nécessaire"...

Si vous le mettez dans le global.ini comme décrit ci-dessus, cette configuration est globalement valide. EmailOnSuccess.vbs serait alors exécuté pour chaque impression PDF. De plus, la configuration via un global.ini nécessite que le paramètre de registre AllowExecute soit défini, ou il est absolument nécessaire ici. Si vous ne le souhaitez pas, vous ne pouvez configurer une exécution de EmailOnSuccess.vbs via la boîte de dialogue des options d'imprimante 7-PDF que si "nécessaire". Pour ce faire, il vous suffit de créer un jeu d'options appelé "Envoyer vers Outlook", et pour ce nouveau jeu d'options, vous enregistrez ensuite cscript.exe et le VBScript EmailOnSuccess.vbs dans l'onglet "Exécuter". !cscript.exe "C:\Program Files\7-PDF\PDF Printer\EmailOnSuccess.vbs" "%1"

Vous pouvez appeler la boîte de dialogue des options sous Windows 10 via la recherche Windows 10...tapez simplement 7-PDF Printer Options dans le champ de recherche...

Activer le mode ShellScript

Si vous voulez éviter qu'une boîte DOS ne s'affiche pendant une courte période, activez le mode ShellScript avec un point d'exclamation précédent et définissez le mode sur masqué, donc:

RunOnSuccess=!cscript.exe "C:\Program Files\7-PDF\PDF Printer\EmailOnSuccess.vbs" "%1"
RunOnSuccessMode=hide

Vous pouvez facilement modifier ce script pour supprimer le fichier PDF après l'avoir joint à un e-mail si vous ne souhaitez pas enregistrer le PDF dans le système après l'avoir envoyé.

Autres exemples

Nous poussons le sujet plus loin dans cet exemple plus complet et utilisons Outlook MAPI directement avec 7-PDF Printer. Nous montrons également comment vous pouvez utiliser un serveur Exchange ou un service IMAP externe tel que Googlemail pour envoyer du courrier avec une imprimante 7-PDF. Les exemples énumérés devraient vous fournir la base de vos propres approches de solution.

LiveZilla Live Chat Software
Top