janvier
2011
Il y a bientôt un an, je postais un billet sur la Signature Outlook à partir de l’AD en powershell. Cette méthode était relativement lourde et relativement peu flexible.
Depuis Exchange 2010, il est possible de d’ajouter des signatures HTML au niveau de l’organisation Exchange en se basant sur les attributs Active Directory. Pour cela, nous allons utiliser les règles de transport.
On va commencer par composer la signature au format HTML. Il est possible d’utiliser des attributs AD particuliers. Ces attributs sont en fait des prédicats de règle de transport. Il faudra que les attributs AD soient correctement remplis. Ici, j’utilise le nom complet de la personne (displayName), sa fonction (title), son entreprise (company), etc. J’utilise également un attribut personnalisé d’Exchange (customAttribute1).
<p style="font-family: verdana, default sans serif; font-size: 12px">
<b><font color="#0053B8">%%displayName%%</font></b><br>
<b>%%title%%</b></p>
<p style="font-family: verdana, default sans serif; font-size: 12px">
<b>%%company%%</b><br>
%%streetAddress%%<br>
%%postalCode%% %%city%%<br>
Office: %%CustomAttribute1%%<br>
Fax: %%FaxNumber%%<br>
Email: %%Email%%<br>
</p>
<p style="font-size:8px; line-height:10px; font-family: Cambria,times roman,serif;">This message contains confidential information and is intended only for the individual(s) addressed in the message. If you are not the named addressee, you should not disseminate, distribute, or copy this e-mail. If you are not the intended recipient, you are notified that disclosing, distributing, or copying this e-mail is strictly prohibited. </p>'
# on va placer la signature à la fin du mail. Pour la mettre au début, il faudra remplacer append par prepend
$location = 'Append'
# création de la règle de transport
New-TransportRule -Identity 'Append Signature' -Name 'Append Signature' -ApplyHtmlDisclaimerLocation $location -ApplyHtmlDisclaimerText $htmlSig -ApplyHtmlDisclaimerFallbackAction 'Wrap'
Cette règle va s’appliquer à tous les messages transitant dans l’organisation Exchange quelque soit leur destination (interne ou externe). Comme toute règle de transport, il est possible de limiter l’application de la signature aux seuls mails sortants ou à un certain groupe de personnes. Il est également possible de placer des exceptions.
Attention cependant à l’utilisation de cette règle de transport. Vous devrez vous assurer que les attributs AD utilisés ne soient pas confidentiels (comme les numéros de ligne directe). vous devrez aussi vous assurer qu’ils ne deviennent pas confidentiels. Pour cela, vous pourrez créer une autre règle de transport (avec les mêmes critères d’application ou non) pour rendre conformes les emails sortants. On voit souvent le terme anglais compliance pour désigner ce processus.
Pour avoir plus d’informations sur les disclaimers HTML, je vous conseille ceci : Présentation des dédits de responsabilité.
Bonjour,
On ne peut pas ajouter la signature à la fin du mail mais seulement à la fin du fil de mails. C’est LE point faible de ce système si on préfère ce style de présentation.
La solution dans ce cas serait d’utiliser le script powershell donné au début ou d’utiliser un outil tiers (comme celui de CodeTwo par exemple).
Bonjour,
Petite question : Lorsque cette règle est place, la signature est insérée, non pas à la suite du texte, mais tout à la fin de chaque mail. Si bien que lorsque plusieurs personnes se répondent, toutes les signatures se retrouvent à la fin du chaque mail et non pas à la suite du message de chaque interlocuteur. Existe-t-il une solution pour pallier à ça ?
Merci.
PS : Excellent guide sur Exchange 2010, il m’a énormément aidé à monter mon infrastructure !