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.045 ]

Homepage: www.danielgusmao.com.br

Download geraPDF

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

  



Versões atualizadas deste script

Versão 2 - Enviado por Daniel Gusmão em 12/02/2016

Changelog: Nova versão com algumas correções.

Download geraPDF.sh


Esconder código-fonte

#!/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

Scripts recomendados

Testar link

Musiquinhas com beep

Monitorar capacidade das partições

Hora Certa

Script para criação de diretorio do usuario no Samba com A.D.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts