De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Criando Assinaturas de Email

Colaboração: Saulo Fabrin

Data de Publicação: 24 de Janeiro de 2007

Este artigo visa facilitar a criação de assinaturas de email para empresa toda e permitir ao administrador de sistemas otimizar o tamanho da imagem e padronizar a assinatura.

Pacotes necessários:

ImageMagick

Comando

  # identify | head -1
  Version: ImageMagick 6.2.5 01/16/07 Q16 http://www.imagemagick.org

Verificar se o pacote está instalado, se necessário fazer download do pacote no site descrito acima.

Mutt

Utilizo a versão mutt-1.4.2, porém o mesmo pode ser instalado de acordo com a sua distribuição via apt-get, yum, entre outros.

Criando Imagem

  # convert -size 270x17 xc:white -stroke gray  -linewidth 3 -fill gray -linewidth 2 -draw  "rectangle 1,2 270,2" imagemembranco.jpg

Este comando cria uma imagem de rodapé com 579 bytes onde vamos inserir o logotipo da empresa.

Tratando o logotipo da empresa

É necessário deixar o logotipo da empresa em um tamanho viável para criação da assinatura, vamos realizar esta tarefa da seguinte maneira:

  # /usr/local/bin/convert -resize 90 logodaempresa.gif logo_sign.jpg

Com este comando criamos um logotipo de 90x67 para adicionar em nossa assinatura.

União das Imagens

Agora vamos unir as duas imagens que criamos em uma única imagem que terá o formado parecido com um cartão de visitas .

  # convert  -append  logo_sign.jpg imagemembranco.jpg   model.jpg

Script

Após realizar a união das imagens temos o nosso modelo para assinatura, o que falta agora é inserir os dados de cada usuário da empresa gerando uma assinatura de email pessoal para cada funcionário.

Para isto vamos criar o seguinte script:

  # vi signature.sh
  
  #!/bin/sh
  
  if [ $# -ne 4 ]; then
  echo
  echo Usage: $0 "Nome" "Cargo" "Telefone" "Email"
  echo
  echo by Saulo Fabrin - version 1.0
  echo
  exit 1;
  fi
  
  # Define a localizacao do script e onde serao geradas as assinaturas
  DIR="/var/scripts/signature"
  
  # Define o site de sua empresa
  SIT="www.sitedaempresa.com.br"
  
  # Define uma frase, missao ou propaganda da
  # empresa resumida em 46 caracteres
  FRA='" Não sei. Só sei que foi assim!!!"'
  
  # Localizacao do comando convert
  CON="/usr/local/bin"
  
  # Tratamento de variaveis de entrada do script
  N1=`echo \'$1\'`
  N2=`echo \'$2\'`
  N3=`echo \'$3\'`
  N4=`echo $4`
  
  # Assinatura e criada com o nome do email
  NAM=`echo $N4 | cut -d"@" -f1`
  
  # Cria assinatura para um determinado email
  $CON/convert $DIR/model.jpg -draw 'text 82,10 '"$N1"'' $DIR/new2.jpg
  $CON/convert $DIR/new2.jpg -draw 'text 82,22 '"$N2"'' $DIR/new3.jpg
  $CON/convert $DIR/new3.jpg -draw 'text 82,34 '"$N3"'' $DIR/new4.jpg
  $CON/convert $DIR/new4.jpg -draw 'text 82,46 '"$N4"'' $DIR/new5.jpg
  $CON/convert $DIR/new5.jpg -draw 'text 82,58 '"$SIT"'' $DIR/new6.jpg
  $CON/convert $DIR/new6.jpg -draw 'text 1,81  '"$FRA"'' $DIR/new7.jpg
  
  # Ajusta imagem para determinado tamanho
  $CON/convert -resize 270x102 $DIR/new7.jpg $DIR/$NAM.jpg
  
  # Envia assinatura por email
  /bin/echo "Nova assinatura de Email" | /usr/bin/mutt -s "Assinatura de Email Nome Empresa" -a $DIR/$NAM.jpg $N4
  
  #Remove arquivos utilizados para gerar assinatura
  /bin/rm $DIR/new[2-7].jpg

Permissão e Execução

Após criar o script acima vamos executá-lo da seguinte maneira:

  # chmod 755 signature.sh
  # ./signature.sh  "Saulo C. V. Fabrin" "Administrador de Redes" "+55 11 xxxx-xxxx" "caroco@gmail.com"

É necessário utilizar as aspas duplas para separar as informações de entrada.

Have fun !

Saulo Fabrin

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Saulo Fabrin