Adicionando QR Codes a Exclaimer

5

Estamos executando um software chamado Exclaimer, que define um modelo padrão para assinaturas de e-mail e coleta alguns detalhes do Active Directory, como números de contato e título.

Eu preciso adicionar um código QR à assinatura, mas ele precisará ser diferente para mais de 50 pessoas, por isso não posso usar o modelo padrão.

Eu poderia criar um modelo para todos individualmente, mas gostaria de saber se existe uma maneira mais eficiente de fazer isso?

    
por Matt 14.02.2012 / 12:32

1 resposta

5

Como você tem as imagens pré-preparadas, você poderá trazê-las usando um cmdlet do Exchange 2010 PowerShell ou um free product do próprio Exclaimer. Tenha em mente que (como eu tenho certeza que você está ciente) isso meio que derrota o objeto de Exclaimer, já que se alguém se casar ou mudar o número do telefone, a imagem do código QR terá que ser alterada manualmente.

Essas imagens serão armazenadas como bytes brutos no Active Directory, portanto, você deve ter algumas coisas em mente.

  • O tamanho ideal de uma imagem é 96x96 pixels
  • O tamanho do seu banco de dados do Active Directory aumentará e, como conseqüência, levará mais tempo para fazer o backup
  • Este é apenas outro atributo em cada objeto de usuário, portanto, o preenchimento causará tráfego de replicação entre os controladores de domínio. Talvez faça isso à noite quando o tráfego de rede extra não for notado

Na postagem do blog sobre o assunto, eles dizem thumbnails para 10.000 usuários adicionariam cerca de 100 MB ao seu banco de dados do Active Directory, mas obviamente sua milhagem varia. Essa postagem do blog é uma leitura obrigatória e contém várias informações úteis sobre esse recurso.

Para importar uma única foto para o Active Directory, você pode usar o seguinte cmdlet. Eu não acho que será muito difícil resumir isso em um Get-Mailbox | Import-RecipientDataProperty ... loop (minha VM do Exchange está presa no momento, ou eu já preparei uma para você).

Import-RecipientDataProperty -Identity <Username> -Picture -FileData ([Byte[]]$(Get-Content -Path "C:\GalPhotos\Some Photo.jpg" -Encoding Byte -ReadCount 0))

Como alternativa, basta usar o freebie do Exclaimer, ao qual me vinculei acima.

Observe que o cmdlet e o utilitário Exclaimer preencherão o campo que o Outlook 2010 usa como sua imagem, para que os códigos QR sejam exibidos no Outlook das pessoas. Isso depende do gerenciamento, se eles quiserem, e se não quiserem, você pode escrever um script do PowerShell para armazenar os dados em um dos outros atributos de imagem que o Exchange / Outlook não usa ( jpegPhoto talvez).

Uma vez que suas fotos estejam no Exchange, você pode adicionar um campo em cada aviso de Exclusão que você deseja e o Exclaimer deve fazer toda a decodificação dos bytes brutos em uma foto.

    
por 14.02.2012 / 19:40