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.

Plugin de messagerie PDF 7-PDF

En intégrant le plugin de messagerie PDF 7-PDF dans votre imprimante PDF 7-PDF, vous étendez ses fonctionnalités. Cela permet l'intégration transparente de commandes externes (codes de contrôle) pour le contrôle de l'impression. Une fois que le plugin est connecté à une instance de l'imprimante PDF 7-PDF, vous pouvez utiliser ces codes de contrôle dans les travaux d'impression. Ces codes peuvent être insérés directement dans le texte imprimé ou dans les formulaires d'impression provenant de systèmes tels que ERP, CRM ou WaWi. Avec seulement quelques codes de contrôle simples, il est par exemple possible d'envoyer des travaux d'impression directement par e-mail, y compris des textes d'e-mail personnalisés et bien plus encore. Une vue d'ensemble complète de tous les codes de contrôle disponibles, y compris @@to, se trouve dans la documentation ultérieure.

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

Envoyez le PDF généré par e-mail avec Thunderbird Mail ou une autre application de messagerie standard.

Au lieu d'Outlook, vous pouvez également configurer 7-PDF Printer pour envoyer le PDF généré en tant que pièce jointe directement à l'application de messagerie "Thunderbird Mail". Pour ce faire, vous devez définir l'"application par défaut" pour le courrier électronique à Thunderbird sous Windows et définir un paramètre dans un fichier de configuration.

Sélectionnez et configurez d'abord Thunderbird (ou un autre client de messagerie) sous Windows via "Paramètres" -> "Applications par défaut" .....

À l'aide de la boîte de dialogue Options de l'imprimante 7-PDF, nous créons ensuite un nouveau jeu d'options global, qui est enregistré par défaut sous C:\ProgramData\PDF Writer\7-PDF Printer\Option Sets. Nous choisissons "Thunderbird_Mail.ini" comme nom pour le nouveau fichier de configuration INI.

Nous créons le jeu d'options pour tous les utilisateurs... Sélectionnez "Oui" ou "Oui"...

Nous ouvrons maintenant ce nouveau fichier de configuration INI avec l'éditeur de texte Notepad++. Nous passons ensuite à la ligne 135 et définissons email=yes, et ajoutons un nouveau paramètre emailclienttype=mapi64 en dessous. Puis nous sauvegardons ce fichier de configuration.

La capture d'écran suivante montre l'ajustement exemplaire avec Notepad++:

Maintenant, nous pouvons directement envoyer une impression à l'imprimante 7-PDF et sélectionner le jeu d'options précédemment créé "Thunderbird_Mail" dans le dialogue d'impression et ainsi envoyer le PDF créé à Thunderbird.

Après l'impression du PDF, Thunderbird Mail est automatiquement ouvert et le PDF précédemment créé est listé en tant que fichier joint dans une fenêtre de courrier électronique.

Remarque: vous pouvez également suivre les étapes ci-dessus pour d'autres programmes de courrier électronique. Il vous suffit de savoir si votre client de messagerie est un programme 32 bits ou 64 bits et de faire la sélection MAPI appropriée en conséquence. Pour le Thunderbird utilisé ici, nous avons utilisé mapi64 car c'est un programme 64 bits, donc pour un client 32 bits il faudrait choisir emailclienttype=mapi32. C'est tout!

Informations complémentaires: Si nous n'avions pas créé l'option définie globalement pour tous les utilisateurs, mais seulement pour l'utilisateur actuellement actif, l'emplacement du nouveau fichier de configuration serait sous: C:\Users\[CURRENT ACTIVE USER]\AppData\Roaming\PDF Writer\7-PDF Printer\Option Sets!

A partir de la ligne 135, vous verrez également d'autres paramètres email que vous pourriez définir, par exemple, avec emailto=contact@7-pdf.de vous pourriez définir automatiquement un email "à envoyer à" via le fichier de configuration. Vous pouvez trouver plus d'options de configuration du courrier sous Paramètres sur cette page!

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

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 est également possible de ne déclencher un envoi que si l'utilisateur le souhaite avec Outlook ou d'autres clients de messagerie comme Thunderbird & Co pour.

Top