Assinatura em email com javamail?(RESOLVIDO)

4 respostas
A

Ola galera,
Bom fiz um programa simples de envio de email com anexos e tudo usando java mail, mas gostaria de saber como eu faço para mandar no corpo do email minha assinatura que é uma imagem png se alguem souber me dar uma dica fico grato pela atenção.

Paz do senhor a Todos!

4 Respostas

D

peguei uma classe na net que um rapaz codigificou para enviar email… ele utiliza autenticação via gmail e envia usando o email do gmail que configurar no programa… O seu programa tambem faz isso?

Abraços!

Desculpe por nao saber responder sua dúvida

A

eu estou fazendo uma classe onde se configura com o email que se vai utilizar para enviar tentei com o email que eu tenho mas com o gmail deve ser a mesma coisa é só pegar o servidor smtp e setar na classe com porta e tipo de autenticação

J

No caso a assinatura não seria apenas um html ?
Aqui tem um exemplo de inclusão de uma imagem no html enviada junto com a mensagem (sem usar url externo)

import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

import java.util.Properties;

class EmailSimples {
    public static void main(String[] args) throws Exception{
        System.out.println("Enviando email...");
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.host", "smtp.meuserver.com");
        props.setProperty("mail.user", "meuusuario");
        props.setProperty("mail.password", "minhasenha");

        Session mailSession = Session.getDefaultInstance(props, null);
        mailSession.setDebug(true);
        Transport transport = mailSession.getTransport();

        MimeMessage message = new MimeMessage(mailSession);
        message.setSubject("Email HTML com imagens - Assinatura");
        message.setFrom(new InternetAddress("[email removido]"));
        message.addRecipient(Message.RecipientType.TO,
             new InternetAddress("[email removido]"));

        //
        // Este email HTML tem 2 partes, BODY e imagem embutida
        //
        MimeMultipart multipart = new MimeMultipart("related");

        // 1a parte- html
        BodyPart messageBodyPart = new MimeBodyPart();
        String htmlText = "<H1>Assinatura</H1><img src=\"cid:image\">";
        messageBodyPart.setContent(htmlText, "text/html");

        // Adiciona
        multipart.addBodyPart(messageBodyPart);
        
        // Segunda parte - a imagem
        messageBodyPart = new MimeBodyPart();
        DataSource fds = new FileDataSource
          ("C:\\imagens\\foto.png");
        messageBodyPart.setDataHandler(new DataHandler(fds));
        messageBodyPart.setHeader("Content-ID","<image>");

        //Adiciona
        multipart.addBodyPart(messageBodyPart);

        // coloca tudo junto
        message.setContent(multipart);

        transport.connect();
        transport.sendMessage(message,
            message.getRecipients(Message.RecipientType.TO));
        transport.close();
        }
}
A

jamirdeajr,
Muito Obrigado, era isso mesmo que eu queria fazer ficou show de Bola.

Criado 16 de abril de 2011
Ultima resposta 17 de abr. de 2011
Respostas 4
Participantes 3