Enviando e-mails de relatório no formato HTML a partir do DataProtector
A HP escolheu a implementação MAPI da Microsoft para enviar e-mails de relatórios, etc. Porém o MAPI possui problemas na interpretação de HTML. (mais informações em: INFO: MAPI Is Not Suitable for HTML)
Sendo assim, é possível enviar os e-mail utilizando diretamente uma conexão ao SMTP. Para começar, podemos testar o acesso ao smtp a partir do servidor com o comando:
telnet servidor.de.email 25
Caso seja apresentada uma mensagem de conexão, você pode digitar QUIT para sair.
Agora assumindo que o smtp esteja funcionando, baixe o aplicativo blat, que é um cliente smtp para Windows;
- O único arquivo necessário do .zip é o
blat.exe
. Copie-o para%OMNIHOME\bin
onde está instalado o Cell Manager;
- O único arquivo necessário do .zip é o
A partir da linha de comando, execute o comando abaixo para instalá-lo:
blat -install [mailserver] [address]
Onde [mailserver] é o smtp do servidor, e [address] é o endereço de e-mail que originará a mensagem (From:) e.g.:
blat -install smtp.univali.br [email protected]
Efetue um teste com o blat para verificar se ele está enviando mensagens corretamente. Envie um e-mail para você: e.g.:
echo "ISSO É UM TESTE" | blat - -to [email protected] -s "Teste de e-mail"
Caso você receba a mensagem, crie um arquivo hatch (
sendmail.cmd
) com as seguintes linhas:@echo off c:\progra~1\omniback\bin\blat - -q -html -to [email protected] -s "Data Protector - Relatório de %DATE%"
No DataProtector, na configuração de relatórios, vá até a aba "método de envio" a) Selecione como método de envio 'Externo" no lugar de "e-mail'; b) No campo script, entre com o nome do batch criado acima (sendmail.cmd). Não é necessário o path completo caso o arquivo esteja armazenado no diretório %OMNIHOME/bin; c) No campo de formato, escolha HTML. d) Clique no botão adicionar.
Agora é só testar!
Referências: http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=573749