Criando assinaturas de e-mail

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.

[ Hits: 20.285 ]

Por: saulo fabrin em 15/02/2007


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 localização do script e onde serão geradas as assinaturas
DIR="/var/scripts/signature"

# Define o site de sua empresa
SIT="www.sitedaempresa.com.br"

# Define uma frase, missão ou propaganda da
# empresa resumida em 46 caracteres
FRA='" Não sei. Só sei que foi assim!!!"'

# Localização do comando convert
CON="/usr/local/bin"

# Tratamento de variáveis 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,76 '"$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"


Você vai receber em seu email um arquivo com seu nome no neste formato:


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

Have fun!

Saulo Fabrin

Página anterior    

Páginas do artigo
   1. Pacotes necessários
   2. Script
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Raios de luz explodindo atrás do texto

Fractal ou abstratal?

Programação visual (módulo 03)

Instalando o compiz no Arch Linux

O emocional e a imagem

  
Comentários
[1] Comentário enviado por rideick em 15/02/2007 - 15:17h

ótimo artigo... parabéns!!!!

[2] Comentário enviado por redhate em 15/02/2007 - 17:53h

putz.... muto bom.. parabens .;-)))

[3] Comentário enviado por coffani em 15/02/2007 - 18:21h

Maravilha de artigo... Parabéns

[4] Comentário enviado por megatux em 15/02/2007 - 22:18h

Achei que se tratava do gpg, mas mesmo assim, ótimo artigo =]

[5] Comentário enviado por removido em 16/02/2007 - 10:54h

upaaaaaaaa tio! mto bom mesmo!

[6] Comentário enviado por marcosevan em 16/02/2007 - 12:22h

Aqui tá aparecendo um erro de fonte, tem como alterar a fonte true type?

[7] Comentário enviado por y2h4ck em 16/02/2007 - 21:53h

eheh que da hora :D

[8] Comentário enviado por Virgilio em 19/02/2007 - 09:45h

excelente artigo.

e sobre KPOP.
é POP com autenticação Kerberos.
procure por "POP with Kerberos"
aqui tem um resumo:
http://www.conectiva.com/doc/livros/online/10.0/servidor/pt_BR/ch13s04.html

abraços.

[9] Comentário enviado por L!N5X em 29/11/2009 - 18:20h

Executei todas as informações acima citadas, inclusive repassando todo o tutorial pela 3ª vez em busca de possiveis falha que eu poderia está comentendo mas não encontrei.
O meu problema e com a geração do script acima, já fiz tudo mas não recebo nada. Agora tentei mudar alguns paramêtros somente colocando minhas informações como: "nome" "telefone" etc... e está dando erro na linha 50

Para ser mais específico:

./signature.sh "FHCS" "Analista de Suporte" "+55 71 xxxx-xxxx" "meuemail@gmail.com"
./signature.sh: line 50: syntax error: unexpected end of file

Alguém poderia me ajudar


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts