você está aqui: Home  → Arquivo de Mensagens

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



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

 

 

Opinião dos Leitores

EDERSON DE CASTRO MEIRA
12 Jul 2011, 10:25
Eu gostaria que vcs me mandassem uns modelos de assinaturade e-mail, para facilitar minha vida. Dessa forma eu conseguirei desenvolver com mais facilidade

ATENCIOSAMENTE
EDERSON DE CASTRO MEIRA
ARAMAR PECAS E ACESORIOS
32165555

Danillo
27 Jun 2011, 20:14
Eu gostaria que vcs me mandassem uns modelos de assinaturade e-mail, para facilitar minha vida. Dessa forma eu conseguirei desenvolver com mais facilidade
thiagomz
13 Jul 2010, 17:01
Faltou só uma exemplo de como ficou o resultado ! ;-)
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script