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!
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
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
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)
[code]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("eu@xmail.com"));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("destinatario@xmail.com"));
//
// 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();
}
}[/code]
jamirdeajr,
Muito Obrigado, era isso mesmo que eu queria fazer ficou show de Bola.