terça-feira, 11 de maio de 2010

Impressora PDF que envia direto para o E-mail

Estava precisando que alguns PDFs impressos já fossem remetidos via e-mail automaticamente...

Eu uso o FreePDF XP como impressora PDF, só que a opção de e-mail dele depende de outro programa, e eu já estava cansado de mandar manualmente os arquivos, ter de perder tempo organizando eles e tals...

Como ele funciona a base de perfis, eu pude criar um novo que ao ser escolhido já envia um e-mail a um endereço pré-determinado.

Utilizei o programa sendMail para enviar as mensagens via linha de comando já que ele suporta TLS.

Segue os passos que fiz para conseguir isto:
  • Acessei a pasta do FreePDF no Arquivos de Programas;
  • Fiz uma cópia de um dos Perfis já existentes, é o arquivo *.fpp;
  • Renomeei a Cópia para Direto E-mail;
  • Executei o fpconfig.exe;
  • Fui em Editar o Perfil Direto E-mail;
  • Em Ações pós PDF coloquei sendEmail-v156\Mail.bat %pdfFile
  • Marquei a opção Executar comando oculto;
  • Ainda na pasta do FreePDF;
  • Descompactei o sendEmail em uma subpasta sendEmail-v156\;
  • Nessa pasta do sendEmail criei um arquivo Mail.bat;
  • Dentro deste arquivo coloquei o seguinte conteúdo:
sendEmail-v156\sendEmail.exe -f mail@uol.com.br -t mail@uol.com.br -s smtps.uol.com.br:587 -xu login -xp senha -u "Impressao Direta" -m "Segue arquivo impresso em PDF..." -o tls=yes -a %1
del %1
É bom ler a ajuda do sendEmail para alterar as opções de forma correta conforme o seu servidor de e-mail.

Depois para instalar em outros micros este Perfil é só copiar o arquivo *.fpp e a pasta sendEmail-v156, e colocar no mesmo local nos outros computadores.

Caso não queira que o arquivo criado seja excluído é só tirar a linha del %1... É que pra mim não serve nada o arquivo, como eu estou escolhendo Área de Trabalho, mas se escolher outra opção ele também apaga o arquivo PDF gerado... Então cuidado caso não queira que seja excluído...