ONYX - 9.0 - Envoi de fichiers PDF par e-mail/en

Différence entre versions

De MappingDoc
(Page créée avec « In our example, the value of FILENAME_TEMP is Attachment_Jerome.xps »)
(Page créée avec « 3) To write a body you must use the HTML body (present in the second tab), if you use the “Body text” from the “Mail format” tab, the body will be absent. »)
 
(66 révisions intermédiaires par le même utilisateur non affichées)
Ligne 180 : Ligne 180 :
 
In our example, the value of FILENAME_TEMP is Attachment_Jerome.xps
 
In our example, the value of FILENAME_TEMP is Attachment_Jerome.xps
  
B) Action « Parameter » : FILENAME
+
B) “Parameter” action: FILENAME
Le but de cette 2ième boite est d’avoir une variable (ici FILENAME) égal à « Attachment_Jerome » et non « Attachment_Jerome.xps » et ensuite l’utiliser.
+
The goal of this 2nd box is to have a variable (here FILENAME) equal to “Attachment_Jerome” and not “Attachment_Jerome.xps” and then use it.
  
Ici nous :
+
Here we:
  
*Créons une variable : FILENAME
 
*Initialisons cette variable avec la partie du FILENAME_TEMP jusqu’au point
 
  
 +
*Let's create a variable: FILENAME
 +
*Let's initialize this variable with the part of the FILENAME_TEMP up to the point
  
Dans notre exemple, la valeur du FILENAME est « Attachment_Jerome ».On utilisera cette variable FILENAME pour nommer le fichier joint et l’indiquera dans le corps du Mail.
 
  
C) Action « Parameter » : Send_PDF_mail
 
  
Cette action permet d’envoyer le Mail.
+
In our example, the FILENAME value is “Attachment_Jerome”. We will use this FILENAME variable to name the attached file and indicate it in the body of the Mail.
  
Ici nous nommons le fichier joint avec la variable FILENAME (ici en bleu : Correspond à un paramètre et non à une valeur en dur)
+
C) “Parameter” action: Send_PDF_mail
Remarque : Il est possible d’appeler une variable en indiquant [%, et cette fois-ci en mode VALEUR (texte en noir).
+
 
 +
This action allows you to send the Email.
 +
 
 +
 
 +
Here we name the attached file with the variable FILENAME (here in blue: Corresponds to a parameter and not to a hard value)
 +
Note: It is possible to call a variable by indicating [%, and this time in VALUE mode (black text).
 +
 
 +
 
 +
In our example, the parameter would be:
  
Dans notre exemple, le paramètre serait :
 
 
 
[[Fichier:OX S variante2.1Mail.png|centré|sans_cadre|718x718px]]
 
[[Fichier:OX S variante2.1Mail.png|centré|sans_cadre|718x718px]]
  
  
Dans ce cas, nous mixons du texte en dur avec une variable. Par conséquent la variable doit absolument être spécifiée avec [% car nous ne pouvons pas mixer des valeurs PARAM (bleu) avec des valeurs VALUE (noir)
 
  
 +
In this case, we are mixing hard text with a variable. Therefore the variable must absolutely be specified with [% because we cannot mix PARAM values ​​(blue) with VALUE values ​​(black)
  
===Variante 3: Envoi de mail avec nom de la piece jointe venant d'un index dans le fichier XPS d'entrée===
 
  
Dans cet exemple, nous envoyons un email avec une pièce jointe ayant un nom dynamique égal à une valeur d’un index présent dans le fichier XPS, et un corps dynamique ayant le nom de la pièce jointe dessus.
 
  
Dans cet exemple, le fichier envoyé a un index s’appelant IDX_QNUFAC ayant pour valeur 00057109
+
===Variant 3: Sending email with attachment name coming from an index in the input XPS file===
  
Prenons pour exemple le workflow suivant :   
+
In this example, we send an email with an attachment having a dynamic name equal to a value of an index present in the XPS file, and a dynamic body having the name of the attachment on it.
 +
 
 +
In this example, the sent file has an index called IDX_QNUFAC with the value 00057109
 +
 
 +
Let's take the following workflow as an example:   
  
 
[[Fichier:OX S variante3Mail.png|centré|sans_cadre|279x279px]]  
 
[[Fichier:OX S variante3Mail.png|centré|sans_cadre|279x279px]]  
  
 
   
 
   
A) Action « Parameter » : INDEX_VALUE
 
  
Cette action permet d’initialiser une variable avec la valeur d’un index présent dans le fichier XPS reçu en entrée.
+
A) “Parameter” action: INDEX_VALUE
 +
 
 +
 
 +
This action allows you to initialize a variable with the value of an index present in the XPS file received as input.
  
  
Ligne 226 : Ligne 234 :
  
  
Ici nous :
 
  
*Créons une variable : INDEX_VALUE
+
Here we:
*Initialisons cette variable avec la <b>première valeur</b> de l’index IDX_QNUFAC trouvé dans le fichier XPS (ici 00057109)
 
  
 +
*Let's create a variable: INDEX_VALUE
 +
*Let's initialize this variable with the <b>first value</b> of the IDX_QNUFAC index found in the XPS file (here 00057109)
  
Dans cet exemple, la valeur du IDX_QNUFAC est « 00057109 »
 
  
  
B) Action « Parameter » : Send_PDF_mail
+
In this example, the value of IDX_QNUFAC is “00057109”
  
Cette action permet d’envoyer le mail.
+
 
 +
B) “Parameter” action: Send_PDF_mail
 +
 
 +
This action sends the email.
  
 
[[Fichier:OX S sndpdfmail b.png|centré|sans_cadre|694x694px]]
 
[[Fichier:OX S sndpdfmail b.png|centré|sans_cadre|694x694px]]
 
   
 
   
  
Ici nous nommons le fichier joint avec la variable FILENAME (ici en bleu correspondant à un paramètre et non à une valeur en dur).
 
  
 +
Here we name the attached file with the variable FILENAME (here in blue corresponding to a parameter and not to a hard value).
  
Remarque : Il est possible d’appeler une variable en indiquant [%, et cette fois-ci en mode VALEUR (texte en noir).
 
  
Dans notre exemple, le paramètre serait :   
+
 
 +
Note: It is possible to call a variable by indicating [%, and this time in VALUE mode (black text).
 +
 
 +
In our example, the parameter would be:   
  
 
[[Fichier:OX S sndpdfmail b2.png|centré|sans_cadre|909x909px]]  
 
[[Fichier:OX S sndpdfmail b2.png|centré|sans_cadre|909x909px]]  
  
 
   
 
   
===Variante 4: Envoi de mail avec une adresse de destination variable===
+
===Variant 4: Sending email with a variable destination address===
  
La méthode est la même que pour le nom de la pièce jointe variable.
+
 
 +
The method is the same as for the variable attachment name.
  
 
[[Fichier:OX S SNDMAILvariante4.png|centré|sans_cadre|264x264px]]
 
[[Fichier:OX S SNDMAILvariante4.png|centré|sans_cadre|264x264px]]
Ligne 260 : Ligne 273 :
  
  
Il faut initialiser une variable avec la valeur de l’adresse email et l’utiliser dans l’onglet.
 
  
Ici la variable « EMAIL_TO » est initialisée avec la valeur de l’index du fichier XPS en entrée « IDX_EMAIL »
+
You must initialize a variable with the value of the email address and use it in the tab.
 +
 
 +
 
 +
Here the variable “EMAIL_TO” is initialized with the value of the index of the input XPS file “IDX_EMAIL”
  
  
 
[[Fichier:OX S SNDMAILvariante4.1.png|centré|sans_cadre|657x657px]]
 
[[Fichier:OX S SNDMAILvariante4.1.png|centré|sans_cadre|657x657px]]
  
Ensuite, sa valeur est utilisée dans la boite « Send PDF mail ».
+
Then, its value is used in the “Send PDF mail” box.
  
 
[[Fichier:OX S SNDMAILvariante4.2.png|centré|sans_cadre|980x980px]]
 
[[Fichier:OX S SNDMAILvariante4.2.png|centré|sans_cadre|980x980px]]
  
Dans ce cas, nous mixons du texte en dur avec une variable. Par conséquent la variable doit absolument être spécifiée avec [% car nous ne pouvons pas mixer des valeurs PARAM (bleu) avec des valeurs VALUE (noir)
 
  
 +
In this case, we are mixing hard text with a variable. Therefore the variable must absolutely be specified with [% because we cannot mix PARAM values ​​(blue) with VALUE values ​​(black)
 +
 +
 +
 +
===Variant 5: Sending an email with a Body and a Footer=== 
  
===Variante 5: Envoi d'un mail avec un Body et un Footer=== 
 
  
Cette variante permet l’envoi d’un PDF par email en spécifiant un BODY et un FOOTER.
+
This variant allows you to send a PDF by email by specifying a BODY and a FOOTER.
Pour cela, il faut utiliser le body du 2ième onglet « HTML Body ». Le Html Body de l’onglet « Mail format » n’est pas pris en compte.
+
To do this, you must use the body from the 2nd tab “HTML Body”. The Html Body of the “Mail format” tab is not taken into account.
  
1) Tout d’abord, spécifions l’adresse de destination et le sujet de l’email :
+
 
 +
1) First, let's specify the destination address and subject of the email:
  
  
Ligne 286 : Ligne 305 :
  
  
2) Ensuite, spécifions la valeur du corps du mail :  
+
 
 +
2) Next, let's specify the value of the body of the email:  
  
 
   
 
   
Ligne 293 : Ligne 313 :
  
  
Pour ajouter des sauts de ligne, il faut ajouter la valeur <nowiki><br></nowiki>, un simple retour à la ligne (touche Entrée) ne fonctionne pas.
 
On peut également spécifier un corps HTML avec un fichier HTML (voir exemple ci-dessous).
 
  
3) Ensuite, spécifions la valeur du footer :
+
To add line breaks, you must add the value <nowiki><br></nowiki>, a simple return to the line (Enter key) does not work.
 +
You can also specify an HTML body with an HTML file (see example below).
 +
 
 +
 
 +
3) Next, let's specify the value of the footer:
  
  
Ligne 303 : Ligne 325 :
  
  
Pour ajouter des sauts de ligne, il faut ajouter la valeur <nowiki><br></nowiki>, un simple retour à la ligne (touche Entrée) ne fonctionne pas.
 
On peut également spécifier un corps HTML avec un fichier HTML (voir exemple ci-dessous).
 
  
Remarque : Si le « HTML body » et le « Body text » de l’onglet « Mail format » sont tous les deux renseignés, seul le « HTML body » sera pris en compte.
+
To add line breaks, you must add the value <nowiki><br></nowiki>, a simple return to the line (Enter key) does not work.
 +
You can also specify an HTML body with an HTML file (see example below).
 +
 
 +
Note: If the “HTML body” and the “Body text” of the “Mail format” tab are both entered, only the “HTML body” will be taken into account.
  
  
===Variante 6: Envoi d'un mail avec un corps HTML appelant un fichier HTML externe=== 
 
  
Cette variante permet l’envoi d’un PDF par email comportant un corps HTML venant d’un fichier HTML externe.
+
===Variant 6: Sending an email with an HTML body calling an external HTML file=== 
Le plus gros avantage de cette option est que le fichier HTML peut être généré et géré par une personne extérieure à Mapping (un spécialiste HTML par exemple et non spécialiste MAPPING).
 
Le fait de modifier le fichier HTML aura pour effet de modifier automatiquement le contenu de l’email envoyé par MAPPING, sans toucher les règles de traitement.
 
  
1) Tout d’abord, spécifions l’adresse de destination et le sujet de l’email :
+
This variant allows you to send a PDF by email containing an HTML body coming from an external HTML file.
 +
The biggest advantage of this option is that the HTML file can be generated and managed by a person outside Mapping (an HTML specialist for example and not a MAPPING specialist).
 +
Modifying the HTML file will have the effect of automatically modifying the content of the email sent by MAPPING, without affecting the processing rules.
 +
 
 +
1) First, let's specify the destination address and subject of the email:
  
  
Ligne 321 : Ligne 345 :
  
  
2) Ensuite, spécifions la valeur du corps du body HTML via un fichier HTML externe :
+
2) Next, let's specify the body value of the HTML body via an external HTML file:
  
 
[[Fichier:OX S sndmailHTML1.png|centré|sans_cadre|762x762px]]
 
[[Fichier:OX S sndmailHTML1.png|centré|sans_cadre|762x762px]]
Ligne 327 : Ligne 351 :
  
  
On peut également spécifier un corps HTML avec un fichier HTML (voir exemple ci-dessous).
+
You can also specify an HTML body with an HTML file (see example below).
  
3) Ensuite, spécifions la valeur du footer :
+
 
 +
3) Next, let's specify the value of the footer:
  
 
[[Fichier:OX S sndmailHTML2.png|centré|730x730px|alt=|sans_cadre]]
 
[[Fichier:OX S sndmailHTML2.png|centré|730x730px|alt=|sans_cadre]]
Ligne 335 : Ligne 360 :
  
  
<b>Remarque </b>: Nous pouvons également mettre des données dynamiques dans le fichier HTML en utilisant la syntaxe [[ ]] pour les indexes ou les [% %] pour les variables d’environnement.
 
<b>Exemple</b>: Bonjour Mr [%NOM%],   
 
  
 +
<b>Note </b>: We can also put dynamic data in the HTML file using the [[ ]] syntax for indexes or [% %] for environment variables.
 +
<b>Example</b>: Hello Mr [%NAME%],   
  
===Variante 7: Envoi d'un mail avec un corps HTML appelant un fichier HTML externe ayant des données variables===
 
  
Cette variante permet l’envoi d’un PDF par email comportant un corps HTML venant d’un fichier HTML externe.
+
===Variant 7: Sending an email with an HTML body calling an external HTML file with variable data===
Ce fichier HTML comporte des valeurs dynamiques venant d’index du fichier XPS en entrée et de paramètres initialisés via des données du fichier d’entrée ou autre.
 
  
Prenons le workflow suivant :
+
This variant allows you to send a PDF by email containing an HTML body coming from an external HTML file.
 +
This HTML file contains dynamic values ​​coming from indexes of the input XPS file and parameters initialized via data from the input file or other.
 +
 
 +
 
 +
Consider the following workflow:
  
  
Ligne 351 : Ligne 378 :
  
  
1) Pour notre exemple, créons et initialisons une variable d’environnement « NOM » avec la valeur « Jérôme DIEU »
+
1) For our example, let’s create and initialize an environment variable “NAME” with the value “Jérôme DIEU”
  
  
Ligne 357 : Ligne 384 :
  
  
2) Pour notre exemple, créons et initialisons un index « INVOICE » avec la valeur « INV_2018050001
+
 
 +
2) For our example, let's create and initialize an index "INVOICE" with the value "INV_2018050001
  
  
Ligne 363 : Ligne 391 :
  
  
3) Convertissons et envoyons le PDF en utilisant le fichier HTML ayant le contenu comme ci-dessous :
+
3) Let's convert and send the PDF using the HTML file having the content as below:
  
 
<b>Dear [%NOM%],</b>
 
<b>Dear [%NOM%],</b>
 +
  
 
Please find enclosed your invoice <nowiki>N°[[INVOICE]]
 
Please find enclosed your invoice <nowiki>N°[[INVOICE]]
Ligne 373 : Ligne 402 :
  
  
Voici l’appel du fichier HTML :
+
Here is the call for the HTML file:
  
 
[[Fichier:OX S variante7.3.png|centré|sans_cadre|939x939px]]
 
[[Fichier:OX S variante7.3.png|centré|sans_cadre|939x939px]]
  
  
Le mail reçu a bien le contenudu fichier HTML comme corps.
 
  
===Variante 8: Envoi d 'un mail avec un corps HTML appelant un fichier HTML externe dynamique fonction d'un code société=== 
+
The received email has the content of the HTML file as body.
  
Cette variante permet l’envoi d’un PDF par email comportant un corps HTML venant d’un fichier HTML externe. Ce corps HTML est variable et est basé sur le code société reçu dans le fichier d’entrée.
 
  
Prenons le workflow suivant :
+
===Variant 8: Sending an email with an HTML body calling a dynamic external HTML file based on a company code=== 
 +
 
 +
 
 +
This variant allows you to send a PDF by email containing an HTML body coming from an external HTML file. This HTML body is variable and is based on the company code received in the input file.
 +
 
 +
Consider the following workflow:
  
  
Ligne 391 : Ligne 423 :
  
  
1) Pour cet exemple, il faut avoir 2 fichiers HTML, un fichier HTML pour la société 1 (COMP1.html comportant le logo de la société 1 par exemple et d’autres informations unique à cette société 1) et un autre fichier HTML pour la société 2 (COMP2.html comportant le logo de la société 2 d’autres informations unique à cette société 2)
+
1) For this example, you must have 2 HTML files, an HTML file for company 1 (COMP1.html containing the logo of company 1 for example and other information unique to this company 1) and another HTML file for company 2 (COMP2.html containing the logo of company 2 other information unique to this company 2)
  
2)Pour notre exemple, créons et initialisons une variable d’environnement « COMPANY_ID » avec la valeur du code société (venant par exemple du fichier d’entrée via un rulefile) : Dans notre exemple, je l’initialise en dur à « COMP1 »
+
2)For our example, let's create and initialize an environment variable "COMPANY_ID" with the value of the company code (coming for example from the input file via a rulefile): In our example, I hard initialize it to "COMP1 »
  
  
Ligne 401 : Ligne 433 :
  
  
3)Ensuite, créons et initialisons une variable d’environnement « NOM » avec la valeur « Jérôme DIEU »
+
3)Next, let’s create and initialize an environment variable “NAME” with the value “Jérôme DIEU”
  
  
Ligne 409 : Ligne 441 :
  
  
4)Pour notre exemple, créons et initialisons un index « INVOICE » avec la valeu  " INV_2018050001"
 
  
Voici l’appel du fichier HTML
+
4)For our example, let's create and initialize an index "INVOICE" with the value "INV_2018050001"
Le mail reçu a bien le contenu du fichier HTML comme corps
+
 
 +
Here is the call for the HTML file
 +
The email received has the content of the HTML file as body
  
  
Ligne 419 : Ligne 452 :
  
  
5)Convertissons et envoyons le PDF en utilisant le fichier HTML ayant le contenu comme ci-dessous :
+
5)Let's convert and send the PDF using the HTML file having the content as below:
  
 
[[Fichier:OX S variante8.4.png|centré|sans_cadre|850x850px]]
 
[[Fichier:OX S variante8.4.png|centré|sans_cadre|850x850px]]
  
 
   
 
   
Ici, le fichier HTML est appelé dynamiquement selon la valeur du COMPANY_ID.
 
  
==Remarques==
+
Here the HTML file is called dynamically according to the COMPANY_ID value.
 +
 
 +
==Notes==
 +
 
 +
 
 +
1) It is possible to enter several recipients in blind copy with each address separated by a semicolon “; ".
  
1) Il est possible de renseigner plusieurs destinataires en copie cachée avec chaque adresse séparée par un point-virgule « ; ».
 
  
2) Si le « HTML body » et le « Body text » de l’onglet « Mail format » sont renseignés tous les deux, seul le « HTML body » sera pris en compte.
+
2) If the “HTML body” and the “Body text” of the “Mail format” tab are both entered, only the “HTML body” will be taken into account.
  
3) Pour écrire un body il faut utiliser le body HTML (présent dans le second onglet), si on utilise le « Body text » de l’onglet « Mail format », le body sera absent.
+
3) To write a body you must use the HTML body (present in the second tab), if you use the “Body text” from the “Mail format” tab, the body will be absent.
  
  

Version actuelle datée du 3 janvier 2025 à 14:35

Autres langues :
English • ‎français

This documentation describes the function allowing PDF files to be sent by email (sending from an XPS file). This function is found in the workflow in the “Mail”, “Send PDF E-Mail” section.

Interface description

To access the interface for sending PDFs by e-mail, double click on the command in question, choose Mail then click on "Send May PDF"

OX S SNDPDFMAIL.png

Standard tab

OX S stdMail.png


To: This parameter allows you to enter the destination addresses Cc: This parameter allows you to enter the addresses in copy (OPTIONAL) Email subject: This parameter allows you to enter the subject of the email (OPTIONAL)


Note: Multiple recipients or copies can be entered, each separated by a semicolon. “; »


HTML BODY tab


OX S htmlbodyMail.png


This tab allows you to enter the body of the email to send.


Note: You can either type HTML directly or call an HTML file by typing the following syntax: FILE: C:\MyHtmlFile.html


XPS settings tab

OX S xpsparamMail.png


This tab allows you to enter the XPS file to be converted by PDF and sent by email Input file: This parameter allows you to specify the XPS file to convert to PDF and send by email Profile: This parameter allows you to specify an XPS to PDF conversion profile


Attachment tab

OX S attachmntMail.png



This tab allows you to enter the name of the attachment Attachment filename: This parameter allows you to specify the name of the attachment


Server options tab

OX S SRVMail.png



This tab allows you to enter the parameters of the SMTP server used for sending emails.

SMTP server: This parameter allows you to enter the IP address of the SMTP server or its DNS name SMTP domain: This parameter allows you to enter the domain name of the SMTP server SMTP port: This parameter allows you to enter the port number used for sending the email SMTP server login: This parameter allows you to enter the login used for connecting to the SMTP server SMTP server password: This parameter allows you to enter the password used for connecting to the SMTP server


Mail options tab

OX S mailoptions.png


This tab allows you to enter the sender of the email, the hidden copy (OPTIONAL), as well as the sending options (acknowledgment of receipt or read receipt)

  • From: This parameter allows you to enter the sender of the email
  • Bcc: This parameter allows you to enter the hidden copy(ies) of the email
  • Acknowledgment: This option allows you to request an acknowledgment of receipt (if checked)
  • Read receipt: This option allows you to request a reading receipt (if checked)

Note: Multiple blind copy recipients can be entered, each separated by a semicolon “; »


Mail tab format


This tab allows you to enter the body of the email in Text mode (and not HTML), the footer of the email (in HTML mode or in Text mode)


  • Body text: This parameter allows you to enter the body of the email in text mode (no formatting)
  • HTML footer: This parameter allows you to enter the footer of the email in HTML mode (write directly from HTML)
  • Text footer: This parameter allows you to enter the footer of the email in text mode (no formatting)


Note: You can either type HTML directly or call an HTML file by typing the following syntax: FILE: C:\MyHtmlFile.html

Examples

Variant 1: Sending email with attachment name and email body in plain text

Let's take the following workflow as an example:

The “Send PDF mail” box must absolutely receive an XPS file. Any other file will be refused and an error will appear in the logs.


The box parameters are:

OX S variante envoie de mail.png


The file sent is the file received by the “MAP_FILE_IN” environment parameter box, it is entirely possible to put a hard file (for example: C:\MyFichier.xps). In this example, the input file would then only serve as a trigger.

OX S variante1.2.png


Since it is a PDF sending box by email, there is no need to specify the name of the extension, a PDF will automatically be included in the email.

OX S variante1 mailopt.png


  • This action sends an email to “jdieu@mappingsuite.com” on behalf of “jdieu@mappingsuite.com” with an attachment MyAttachment.pdf and for body:


This is my first line of my email body

This is my second line of my email body

This is my third line of my email body


Variant 2: Sending email with variable attachment name and email body in plain text

In this example, we send an email with an attachment having a dynamic name equal to the name of the input file received by the rules engine, and a dynamic body having the name of the attachment on it.


In this example, the file sent to the workflow is called Attachment_jerome.xps


Let's take the following workflow as an example:


OX S variante2MAIL.png


A) “Parameter” action: FILENAME_TEMP


This action allows you to initialize a variable with part of another variable.


Here we:


  • Let's create a variable: FILENAME_TEMP
  • Let's initialize this variable with the basename of the MAP_TITLE variable


(ex: MAP_TITLE: C:\Repertoire\attachment_Jerome.xps -> The basename is: attachment_Jerome.xps)


In our example, the value of FILENAME_TEMP is Attachment_Jerome.xps

B) “Parameter” action: FILENAME The goal of this 2nd box is to have a variable (here FILENAME) equal to “Attachment_Jerome” and not “Attachment_Jerome.xps” and then use it.

Here we:


  • Let's create a variable: FILENAME
  • Let's initialize this variable with the part of the FILENAME_TEMP up to the point


In our example, the FILENAME value is “Attachment_Jerome”. We will use this FILENAME variable to name the attached file and indicate it in the body of the Mail.

C) “Parameter” action: Send_PDF_mail

This action allows you to send the Email.


Here we name the attached file with the variable FILENAME (here in blue: Corresponds to a parameter and not to a hard value) Note: It is possible to call a variable by indicating [%, and this time in VALUE mode (black text).


In our example, the parameter would be:

OX S variante2.1Mail.png


In this case, we are mixing hard text with a variable. Therefore the variable must absolutely be specified with [% because we cannot mix PARAM values ​​(blue) with VALUE values ​​(black)


Variant 3: Sending email with attachment name coming from an index in the input XPS file

In this example, we send an email with an attachment having a dynamic name equal to a value of an index present in the XPS file, and a dynamic body having the name of the attachment on it.

In this example, the sent file has an index called IDX_QNUFAC with the value 00057109

Let's take the following workflow as an example:

OX S variante3Mail.png


A) “Parameter” action: INDEX_VALUE


This action allows you to initialize a variable with the value of an index present in the XPS file received as input.


OX S indexval.png



Here we:

  • Let's create a variable: INDEX_VALUE
  • Let's initialize this variable with the first value of the IDX_QNUFAC index found in the XPS file (here 00057109)


In this example, the value of IDX_QNUFAC is “00057109”


B) “Parameter” action: Send_PDF_mail

This action sends the email.

OX S sndpdfmail b.png


Here we name the attached file with the variable FILENAME (here in blue corresponding to a parameter and not to a hard value).


Note: It is possible to call a variable by indicating [%, and this time in VALUE mode (black text).

In our example, the parameter would be:

OX S sndpdfmail b2.png


Variant 4: Sending email with a variable destination address

The method is the same as for the variable attachment name.

OX S SNDMAILvariante4.png



You must initialize a variable with the value of the email address and use it in the tab.


Here the variable “EMAIL_TO” is initialized with the value of the index of the input XPS file “IDX_EMAIL”


OX S SNDMAILvariante4.1.png

Then, its value is used in the “Send PDF mail” box.

OX S SNDMAILvariante4.2.png


In this case, we are mixing hard text with a variable. Therefore the variable must absolutely be specified with [% because we cannot mix PARAM values ​​(blue) with VALUE values ​​(black)


Variant 5: Sending an email with a Body and a Footer

This variant allows you to send a PDF by email by specifying a BODY and a FOOTER. To do this, you must use the body from the 2nd tab “HTML Body”. The Html Body of the “Mail format” tab is not taken into account.


1) First, let's specify the destination address and subject of the email:


OX S sndmailbdy.png



2) Next, let's specify the value of the body of the email:


OX S sndmailbdy1.png



To add line breaks, you must add the value <br>, a simple return to the line (Enter key) does not work. You can also specify an HTML body with an HTML file (see example below).


3) Next, let's specify the value of the footer:


OX S sndmailbdy2.png



To add line breaks, you must add the value <br>, a simple return to the line (Enter key) does not work. You can also specify an HTML body with an HTML file (see example below).

Note: If the “HTML body” and the “Body text” of the “Mail format” tab are both entered, only the “HTML body” will be taken into account.


Variant 6: Sending an email with an HTML body calling an external HTML file

This variant allows you to send a PDF by email containing an HTML body coming from an external HTML file. The biggest advantage of this option is that the HTML file can be generated and managed by a person outside Mapping (an HTML specialist for example and not a MAPPING specialist). Modifying the HTML file will have the effect of automatically modifying the content of the email sent by MAPPING, without affecting the processing rules.

1) First, let's specify the destination address and subject of the email:


OX S sndmailHTML.png


2) Next, let's specify the body value of the HTML body via an external HTML file:

OX S sndmailHTML1.png


You can also specify an HTML body with an HTML file (see example below).


3) Next, let's specify the value of the footer:



Note : We can also put dynamic data in the HTML file using the [[ ]] syntax for indexes or [% %] for environment variables. Example: Hello Mr [%NAME%],


Variant 7: Sending an email with an HTML body calling an external HTML file with variable data

This variant allows you to send a PDF by email containing an HTML body coming from an external HTML file. This HTML file contains dynamic values ​​coming from indexes of the input XPS file and parameters initialized via data from the input file or other.


Consider the following workflow:


OX S variante7.png


1) For our example, let’s create and initialize an environment variable “NAME” with the value “Jérôme DIEU”


OX S variante7.1.png


2) For our example, let's create and initialize an index "INVOICE" with the value "INV_2018050001


OX S variante7.2.png


3) Let's convert and send the PDF using the HTML file having the content as below:

Dear [%NOM%],


Please find enclosed your invoice N°[[INVOICE]]

Best regards


Here is the call for the HTML file:

OX S variante7.3.png


The received email has the content of the HTML file as body.


Variant 8: Sending an email with an HTML body calling a dynamic external HTML file based on a company code

This variant allows you to send a PDF by email containing an HTML body coming from an external HTML file. This HTML body is variable and is based on the company code received in the input file.

Consider the following workflow:


OX S variante8.png


1) For this example, you must have 2 HTML files, an HTML file for company 1 (COMP1.html containing the logo of company 1 for example and other information unique to this company 1) and another HTML file for company 2 (COMP2.html containing the logo of company 2 other information unique to this company 2)

2)For our example, let's create and initialize an environment variable "COMPANY_ID" with the value of the company code (coming for example from the input file via a rulefile): In our example, I hard initialize it to "COMP1 »


OX S variante8.1.png


3)Next, let’s create and initialize an environment variable “NAME” with the value “Jérôme DIEU”


OX S variante8.2.png



4)For our example, let's create and initialize an index "INVOICE" with the value "INV_2018050001"

Here is the call for the HTML file The email received has the content of the HTML file as body


OX S variante8.3.png


5)Let's convert and send the PDF using the HTML file having the content as below:

OX S variante8.4.png


Here the HTML file is called dynamically according to the COMPANY_ID value.

Notes

1) It is possible to enter several recipients in blind copy with each address separated by a semicolon “; ".


2) If the “HTML body” and the “Body text” of the “Mail format” tab are both entered, only the “HTML body” will be taken into account.

3) To write a body you must use the HTML body (present in the second tab), if you use the “Body text” from the “Mail format” tab, the body will be absent.