Pessoal…
tenho uma classe ‘Email.java’ que envia e-mail automaticamente, qdo eu chamo tal classe passando seus devidos parâmetros… Até aí, blza… funciona direitinho, porém, to tentando colocar uma imagem neste e-mail, mas não to conseguindo…
Abaixo to postando esta classe, que já deve ser conhecida de muitos de vcs, pois a maior parte dela peguei em algum fórum…
Adicionei alguns comentários em maiúsculo, com minhas tentativas…
package br.com.parcerianet.uteis;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import javax.activation.CommandMap;
import javax.activation.MailcapCommandMap;
public class Email {
public void sendSimpleMail (String subject,
String to,String from, String mensagem)
throws AddressException, MessagingException {
Properties mailProps = new Properties();
// Definição dos 'MimeTypes'
// NÃO ESTOU USANDO ESTAS DEFINIÇÕES POIS NÃO FUNCIONOU
MailcapCommandMap mc = (MailcapCommandMap)CommandMap.getDefaultCommandMap();
mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html");
mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");
mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");
mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);
// TENTATIVA DE ATRIBUIR UMA IMAGEM.... SEM SUCESSO...
//String imgTopo = "<HTML><img ></HTML><BR/><BR/>";
//mensagem = imgTopo+mensagem;
//definição do mailserver
mailProps.put("mail.smtp.host", "mail.NOMEDAEMPRESA.com.br");
Session mailSession = Session.getDefaultInstance(mailProps, null);
//As duas linhas seguintes de código, colocam no
//formato de endereços,
//supostamente válidos, de email os dados
//passados pelos parâmetros to e from.
InternetAddress destinatario = new InternetAddress (to);
InternetAddress remetente = new InternetAddress (from);
//As duas linhas de código a seguir, são
//responsáveis por setar os atributos e
//propriedas necessárias do objeto message
//para que o email seja enviado.
//inicialização do objeto Message
Message message = new MimeMessage (mailSession);
//Definição de quem está enviando o email
message.setFrom(remetente);
//define o(s) destinatário(s) e qual o tipo do
//destinatário.
//os possíveis tipos de destinatário: TO, CC, BCC
message.setRecipient( Message.RecipientType.TO, destinatario );
//definição do assunto do email
message.setSubject (subject);
//definição do conteúdo da mensagem e do
//tipo da mensagem
//message.setContent (mensagem.toString(), String.valueOf(mc.getMimeTypes()));
// TENTEI USAR 'text/html', PORÉM SEM SUCESSO...
message.setContent (mensagem.toString(), "text/plain");
//a linha de código seguinte é a responsável
//pelo envio do email
Transport.send (message);
}
}
Desde já agradeço.
abraço