Padronizando assinatura de email Exchange (pt-BR)
Introdução
Participei de uma implementação de Exchange 2010 com 2.000 caixas postais. E um desafio para o cliente foi a padronização da assinatura de email.
O plano inicial seria um grupo de pessoas configurar um arquivo html para cada usuário da rede :)....
Foi quando surgiu a ideia de usar regras de transporte do Exchange Server para aplicar uma assinatura utilizando as informações dos usuários no Active Directory.
Código
Foi utilizado uma regra de transporte no Hub Transport para aplicação da assinatura.
http://4.bp.blogspot.com/-WZmkR88K7OU/TYNqSSyBppI/AAAAAAAAAQg/raa-xEEIMCA/s320/planet01.jpg
A assinatura final ficou:
http://1.bp.blogspot.com/-f3Z3omK5UPA/TYNukcKWL4I/AAAAAAAAAQw/Xym_rF2L9SI/s400/assin01.png
O código da assinatura:
*
*
<br></br>
<style type="text/css">
.fontes {
* font-family: Verdana, Geneva, sans-serif;*
* font-size: 12px;*
}
.privacidade {
* font-size: 9px;*
* font-family: Verdana, Geneva, sans-serif;*
}
</style>
<p><strong><img width="103" height="103" align="left" src="http://4.bp.blogspot.com/-WZmkR88K7OU/TYNqSSyBppI/AAAAAAAAAQg/raa-xEEIMCA/s1600/planet01.jpg%22%3E%3C/strong>
<strong><span class="fontes">%%DisplayName%%</span></strong><span class="fontes"><br>
* %%office%% <br>*
* Nome da Empresa <br>*
* Telefones: (27) %%phone%% <br>*
<a href="http://flugaoveltem.blogspot.com/" target="_blank">http://flugaoveltem.blogspot.com/</a></span></span><a href="http://flugaoveltem.blogspot.com/" target="_blank"></a></span></p>
<p class="privacidade"> </p>
<p class="privacidade">As informações contidas neste e-mail são confidenciais e reservadas às pessoas e/ou entidades para as quais foram endereçadas. <br />
Caso tenha recebido por engano, por favor, contate o remetente. Muito obrigado.<br/>
Gerente Responsável %%Manager%% </p>
Cada variável é representada entre %%, e cada uma faz referencia a uma propriedade do usuário no Active Directory.
Os campos do Active Directory foram mapeados da seguinte forma:
https://lh4.googleusercontent.com/-3tNg0-O9m9E/TYN0wTQvSfI/AAAAAAAAAQ4/nwJ-Qf6mork/s400/assin02.png
Com o códiga da assinatura pronto basta criar uma *Transport Rule *no Hub Transport para que a assinatura seja aplicada a todas as mensagens que se originem dos usuários internos.
Segue a criação da regra de Transporte
Abra o Exchange Management Console, navegue até Organization Configuration / Hub Transport / Trasnport Rules
https://lh6.googleusercontent.com/-FbG5mJgSRnM/TYN4-XQha-I/AAAAAAAAARY/SXd1L3YIzx8/s400/assin03.png
Clique New Transport Rule
https://lh6.googleusercontent.com/-gRpTAHdB-8I/TYN4ruIgliI/AAAAAAAAAQ8/uXHSwDMzFBs/s400/assin04.png
Configure o nome para a regra e avance
https://lh4.googleusercontent.com/-fnhr3RFg5oI/TYN4wLFsExI/AAAAAAAAARA/vLp9fqZkHx8/s400/assin05.png
Em *Conditions *e marque a opção *from users that are inside or outside the organization *e deixe a configuração 'Inside the Organization' e avance
https://lh6.googleusercontent.com/-ZkjNuaRXdxk/TYN4wnQIVjI/AAAAAAAAARE/jQvGBRHHRbY/s400/assin06.png
Marque a configuração append disclaimer text and fallback to action if unable to apply.
https://lh6.googleusercontent.com/-5lZQXUh9Dow/TYN4xY6Vx-I/AAAAAAAAARI/lCA2OksygZo/s400/assin07.png
Clique em *Disclaimer text *e na caixa de texto cole o código HTML da assinatura
https://lh6.googleusercontent.com/-fmyFN6KUxSY/TYN4xwm3RfI/AAAAAAAAARM/sIUkfQtVes4/s400/assin08.png
Avance
https://lh6.googleusercontent.com/-jbGeTc-Jsik/TYN4y5bD6oI/AAAAAAAAARQ/BxAApCmG1uw/s400/assin09.png
Finalize a criação da regra.
https://lh5.googleusercontent.com/-jmRNeZg97LI/TYN4zsFPxqI/AAAAAAAAARU/58O3foOjrnc/s400/assin10.png
Envie um email e verifique que a assinatura é anexada.
Variáveis que podem ser utilizadas
As regras de disclaimer aceitam as seguintes variáveis do Active Directory:
UserLogonName
DisplayName
FirstName
Initials
LastName
PhoneNumber
OtherPhoneNumber
HomePhoneNumber
OtherHomePhoneNumber
PagerNumber
MobileNumber
FaxNumber
OtherFaxNumber
Street
POBox
City
State
ZipCode
Country
Title
Department
Manager
Office
Company
Notes
CustomAttribute1 – CustomAttribute15
Conclusão
Este é um modo fácil e rápido para padronização de assinaturas de correio utilizando ferramentas nativas do Exchange mas existe um problema: Quando um usuário responde a um email sua assinatura é aplicada no fim do corpo do email e não abaixo do texto que ele redigiu.
Referências
http://technet.microsoft.com/en-us/library/dd638183.aspx
Este artigo foi originalmente escrito por:
Fernando Lugão Veltem
**blog: **http://flugaoveltem.blogspot.com
**twitter: **@flugaoveltem