MAPSNDMAIL depuis 10.8.4 - Changement de comportement sur le type de sortie TEXTE ou HTML dans le body du mail

De MappingDoc

Préambule

MAPSNDMAIL permet de générer une pièce jointe (généralement un PDF) et de l'envoyer par email. Le corps du mail pouvant être en dur NOTE('Mon corps de mail en dur') ou alors provenant d'un fichier HTML NOTE('/home/monBody.html'). Celui peut être codé en mode TEXTE (plus léger, formattage impossible) ou en mode HTML (un peu plus lourd mais avec possibilité de mettre des parties en gras, soulignés etc).

Depuis la version 10.8.4, afin de respecter les standards actuels qui n'est plus le texte mais l'HTML, nous avons maintenant une sortie par défaut en HTML alors qu'auparavent (avant la sortie 10.8.4), la sortie par défaut était le TEXTE.

Exemples

MAPSNDMAIL SPLF(R7_PDF) SPLNUM(4) JOB(QPADEV000F) JOBNUM(544242) USER(JDIEU) MAPNAM(PDF9) MAPSEQ(00010) TYPLAN(*XPS) XPSCONVERT(*PDF) FROM('mail@efalia.com') TO(*MAPSEND) SUBJECT('Mon sujet de mail') NOTE('*MAPNOTE') NAME1('Doc_NUMCDE_NUMFAC.pdf')
  • Avant 10.8.4 : Body encodé en TEXTE
  • Depuis 10.8.4 : Body encodé en HTML


Remarque du cas d'utilisation de la fonction MAPNOTE_BR


Par défaut, la zone MAPNOTE permettant de prendre une partie du spool pour la mettre dans le corps du mail ne respecte pas les sauts de lignes du spool. Pour ce faire, il faut la coupler avec la zone MAPNOTE_BR. Cela est possible uniquement en mode TEXTE et non en mode HTML. (en effet me MAPNOTE_BR ajoute le \x0D\x0A qui est le retour à la ligne n'a de sens uniquement en TEXTE). Avant la version 10.8.4, la sortie était en mode TEXTE de ce fait, avec le MAPNOTE_BR, les sauts de lignes étaient bien renseignés. A partir de la version 10.8.4, il faut expliciter la sortie en TEXTE afin de retrouver le même fonctionnement via le toggle %%TXT%%

MAPSNDMAIL SPLF(R7_PDF) SPLNUM(4) JOB(QPADEV000F) JOBNUM(544242) USER(JDIEU) MAPNAM(PDF9) MAPSEQ(00010) TYPLAN(*XPS) XPSCONVERT(*PDF) FROM('mail@efalia.com') TO(*MAPSEND) SUBJECT('Mon sujet de mail avec les sauts de lignes') NOTE('%%TXT%%*MAPNOTE') NAME1('Doc_NUMCDE_NUMFAC.pdf')

%%TXT%% : Toggle permettant de forcer la sortie en TEXTE et du coup faire fonctionner le MAPNOTE_BR

Voir tous les toogles disponibles dans la documentation sur le MAPSNDMAIL :

OPALE:10.0:Utilisation:Envoyer_un_mail_avec_un_document_PDF_:_MAPSNDMAIL

Conclusion

Pour avoir une sortie en mode texte, il faut maintenant soit utiliser le toogle %%TXT%% ou soit le toogle %%FILE_TXT%% pour l'interprétation d'un fichier. Le cas contraire la sortie sera en HTML