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.
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
alecmoura
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
jamirdeajr
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)
importjavax.mail.*;importjavax.mail.internet.*;importjavax.activation.*;importjava.util.Properties;classEmailSimples{publicstaticvoidmain(String[]args)throwsException{System.out.println("Enviando email...");Propertiesprops=newProperties();props.setProperty("mail.transport.protocol","smtp");props.setProperty("mail.host","smtp.meuserver.com");props.setProperty("mail.user","meuusuario");props.setProperty("mail.password","minhasenha");SessionmailSession=Session.getDefaultInstance(props,null);mailSession.setDebug(true);Transporttransport=mailSession.getTransport();MimeMessagemessage=newMimeMessage(mailSession);message.setSubject("Email HTML com imagens - Assinatura");message.setFrom(newInternetAddress("[email removido]"));message.addRecipient(Message.RecipientType.TO,newInternetAddress("[email removido]"));//// Este email HTML tem 2 partes, BODY e imagem embutida//MimeMultipartmultipart=newMimeMultipart("related");// 1a parte- htmlBodyPartmessageBodyPart=newMimeBodyPart();StringhtmlText="<H1>Assinatura</H1><img src=\"cid:image\">";messageBodyPart.setContent(htmlText,"text/html");// Adicionamultipart.addBodyPart(messageBodyPart);// Segunda parte - a imagemmessageBodyPart=newMimeBodyPart();DataSourcefds=newFileDataSource("C:\\imagens\\foto.png");messageBodyPart.setDataHandler(newDataHandler(fds));messageBodyPart.setHeader("Content-ID","<image>");//Adicionamultipart.addBodyPart(messageBodyPart);// coloca tudo juntomessage.setContent(multipart);transport.connect();transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));transport.close();}}
A
alecmoura
jamirdeajr,
Muito Obrigado, era isso mesmo que eu queria fazer ficou show de Bola.