Aplicar política de assinatura no Exchange 2003 usando os campos do Active Directory

1

Nossa organização decidiu que precisa ter um bloco de assinatura padrão para todos os usuários com base em seu nome, cargo, detalhes de contato e localização do escritório, todos armazenados no Active Directory.

Alguém encontrou uma solução simples para gerar automaticamente assinaturas do Outlook / Exchange 2003 com base nos campos do Active Directory?

    
por dunxd 08.06.2010 / 13:14

2 respostas

1

Sou um cliente de longa data e sou fã de Exclaimer Mail Utilities .

Ele fica no seu servidor Exchange e tem muitas regras personalizáveis que determinam se o aplicativo deve ser aplicado ou não. Eu tenho que adicionar ao topo de todos os e-mails enviados externamente o nosso logotipo corporativo, e nome de pessoas, cargo e vários números de telefone na parte inferior - tudo puxado do Active Directory.

Eu usei o suporte apenas uma vez, mas eles foram muito amigáveis, conhecedores e resolveram meu problema muito rapidamente.

    
por 24.06.2010 / 23:53
1

Eu tive muita sorte com um roteiro que escrevi. Ele grava de vários campos do AD em um documento do Word invisível e copia-o no Outlook 2007 como assinatura padrão e de resposta.

Afastei-me de executar automaticamente cada login. Muito raramente eu teria problemas no primeiro login de um usuário em uma máquina, onde o Outlook ainda não podia abrir sem percorrer o assistente. A partir de agora é um GPO que apenas envia um atalho para os desktops dos usuários chamado "Reset Email Signature". Isso também permite que os usuários tenham assinaturas não padrão sem que sejam substituídas a cada vez.

On Error Resume Next

Set objSysInfo = CreateObject("ADSystemInfo")

strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)

strName = objUser.FullName
strTitle = objUser.Title
strDepartment = objUser.Department
strCompany = objUser.Company
strPhone = objUser.telephoneNumber
strFax = objUser.faxNumber

strStreet = objUser.StreetAddress
strCity = objUser.L
strState = objUser.St
strPOBox = objUser.postalCode

strFirstName = objUser.givenName
strInitials = objUser.initials
strLastName = objUser.sn
If strInitials = "" Then
    strFullName = strFirstName & " " & strLastName
Else
    strFullName = strFirstName & " " & strInitials & ". " & strLastName
End If

Set objWord = CreateObject("Word.Application")

Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
objSelection.Style = "No Spacing" 
objSelection.Font.Name = "Calibri"
objSelection.Font.Size = "11"

Set objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature

Set objSignatureEntries = objSignatureObject.EmailSignatureEntries

objSelection.TypeParagraph()
objSelection.TypeText "Sincerely,"
objSelection.TypeParagraph()
objSelection.TypeParagraph()
objSelection.TypeText "ORGANIZATION NAME"
objSelection.TypeParagraph()
objSelection.TypeParagraph()
objSelection.TypeText strFullName & ", " & strTitle
'objSelection.TypeText strName & ", " & strTitle
objSelection.TypeParagraph()
objSelection.TypeParagraph()
objSelection.TypeText strStreet
objSelection.TypeParagraph()
objSelection.TypeText strCity & ", " & strState & " " & strPOBox
objSelection.TypeParagraph()
objSelection.TypeText "Desk: " & strPhone
objSelection.TypeParagraph()
objSelection.TypeText "Fax:    " & strFax
objSelection.TypeParagraph()

'Hyperlink below
objDoc.Hyperlinks.Add objSelection.Range, "www.yoursitename.com", "", "", "www.yoursitename.com", ""

objSelection.TypeParagraph()
objSelection.TypeParagraph()

'Picture below
Set objShape = objSelection.InlineShapes.AddPicture("\fileserver\path\to\image.BMP")

Set objSelection = objDoc.Range()

objSignatureEntries.Add "AD Signature", objSelection
objSignatureObject.NewMessageSignature = "AD Signature"
objSignatureObject.ReplyMessageSignature = "AD Signature"

objDoc.Saved = True
objWord.Quit

Se você tiver alguma dúvida, é só me avisar!

    
por 24.06.2010 / 23:36