Converter arquivo em PDF e enviar por e-mail pelo terminal
Publicado por Daniel Gusmão (última atualização em 18/02/2016)
[ Hits: 3.470 ]
Homepage: www.danielgusmao.com.br
Download geraPDF.sh (versão 2)
Script para converter arquivo em PDF e enviar por e-mail pelo terminal.
Programas usados: Enscript, ps2pdf e sendEmail.
Tudo foi feito em um CentOS 6.7 minimal:
http://mirror.centos.org/centos/6.7/isos/
http://centos.ufes.br/6.7/isos/i386/CentOS-6.7-i386-minimal.iso
Requisitos:
Desabilitar o SELinux:
https://wiki.hackstore.com.br/Desabilitando_SELinux_na_fam%C3%ADlia_de_distros_baseado_em_RedHat_(RH...
# vim /etc/sysconfig/selinux
Mude isso: SELINUX=enforcing
Para isso: SELINUX=disabled
Atualizar o sistema:
# yum -y update
Instalar o Enscript e o ps2pdf:
# yum install enscript ghostscript
Instalar o sendEmail: http://caspian.dotconf.net/menu/Software/SendEmail/
# yum -y install wget
# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
# tar -zxvf sendEmail-v1.56.tar.gz
# cp -a sendEmail-v1.56/sendEmail /usr/local/bin
# chmod +x /usr/local/bin/sendEmail
# yum install perl.x86_64 perl-Net-SSLeay perl-IO-Socket-SSL
O pacote perl.x86_64 é importante porque se trata do interpretador Perl.
Já os pacotes perl-Net-SSLeay e perl-IO-Socket-SSL dão suporte a TLS (Transport Layer Security).
Referência: http://mytracelog.blogspot.com.br/2011/11/enviando-email-pelo-terminal-com.html
Para um melhor aproveitamento o script deve ser copiado na pasta /usr/local/bin e dada permissões de execução:
# chmod +x /usr/local/bin/geraPDF
No terminal utilize desta forma:
# geraPDF arquivo_desejado.txt email_para@ser_enviado.com.br
#!/bin/bash
FILE=$1
EMAIL=$2
REMETENTE="email@remetente.com.br"
ASSUNTO="Segue arquivo ( ${FILE%%.*}.pdf ) Anexo"
CORPO="E-mail enviado automaticamente."
SMTP="smtp.seuprovedor.com.br:587"
USUARIO="Seu_Usuário"
SENHA="Sua_Senha"
enscript ${FILE} -o ${FILE}.ps | ps2pdf ${FILE}.ps ${FILE%%.*}.pdf
if [ ! -z ${EMAIL} ] ; then
sendEmail -f ${REMETENTE} -t ${EMAIL} -u "${ASSUNTO}" -m "${CORPO}" -a ${FILE%%.*}.pdf -s ${SMTP} -xu $danielgusmao -xp ${SENHA}
rm *.ps
Cálculo de determinantes de matrizes de ordem 2 e 3
Instalar e configurar o Wireshark automaticamente no Ubuntu
Montando compartilhamentos Webdav no Linux
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)
Reflexão sobre a sobrevivência do Gentoo Linux (7)









