Converter arquivo em PDF e enviar por e-mail pelo terminal

Publicado por Daniel Gusmão (última atualização em 18/02/2016)

[ Hits: 1.748 ]

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

modem.sh

GTransset

Script para conversao de video compativel com PS3

Firewall iptables

Monta unidades via rede


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
{BANNER_MODEL3}

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts