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

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

[ Hits: 2.922 ]

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

Script para listar tentativas de acessos

Descobrir biblioteca faltante ao rodar *.exe no wine

Manutenção do Lusca/Squid

Alterar temas GTK individualmente

ZPenBoot - Gravando imagem ISO em um pendrive


  

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