Meu teste automatizado faz uma captura de tela que precisa ser enviada por email aos gerentes da minha empresa. atualmente, a captura de tela é armazenada em um servidor de teste Hudson e meu email html tem esta linha:
<img src=\"${BUILD_URL}/artifact/sonarReport.png\">
e então eu envio o email usando:
mutt -e 'set content_type=text/html' -s "Latest Report" -- ${EMAIL_LIST} < ${WORKSPACE}/email.html
O problema que enfrento é que muitas vezes esses gerentes estão na estrada ou no telefone e gostariam de ver esse e-mail. Como essa imagem é armazenada em um servidor da empresa, a única maneira de vê-la é através da VPN na rede da empresa. Eles não estão muito felizes com isso, então existe alguma maneira de entregar a imagem de outra maneira para eles.
Colocar a imagem em um servidor público não é uma opção. Além disso, eles não gostam de ter o relatório como um anexo (apenas incorporado no corpo é aceitável)
fonte
Respostas:
Se anexar a imagem não for uma opção e hospedá-la publicamente não for uma opção, é impossível visualizá-la fora do seu ambiente. Se, no entanto, anexar a imagem estiver correta (em vez de anexar o relatório), tente o seguinte:
questão de estouro de pilha
fonte
Este link forneceu exatamente o que eu precisava usando java: http://www.jroller.com/eyallupu/entry/javamail_sending_embedded_image_in
fonte