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.527 ]
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
Solução para bloquear totalmente o Facebook em sua rede
Script para desligar o computador de acordo como login
Screenshot com contagem regressiva e mensagens
Solicitar senha para abrir programa
Nenhum comentário foi encontrado.
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
[pedido] biglinux versao 1 (0)
A falsa sensação de que entende a tal da palavra! (1)
Eu aprendi o segredo das artes! hahaha (5)









