Olá pessoal,
Estou com uma dificuldade e espero que vcs possam me ajudar.
Consigo enviar e-mails normalmente e inclusive com anexos.
Porém, quando tento enviar um e-mail cujo conteúdo do corpo seja uma pequena página html com um link (e-mail marketing), simplesmente o e-mail chega escrito o html e não mostrando o conteúdo com uma página.
Segue abaixo o código que estou utilizando…
public boolean envia() throws Exception{
if (this.configuracaoSmtp == null) {
throw new RuntimeException("Objeto ConfiguracaoSmtp não pode ser nulo");
} else {
Properties properties = new Properties();
properties.put("mail.transport.protocol", "smtp");
properties.put("mail.smtp.host", this.configuracaoSmtp.getServidor());
properties.put("mail.smtp.port", this.configuracaoSmtp.getPorta());
Session session = null;
if (this.configuracaoSmtp.getAutentica().booleanValue()) {
//forçar autenticação
properties.put("mail.smtp.auth", "true");
session = Session.getInstance(properties,new Autenticador(this.configuracaoSmtp.getUsuario(), this.configuracaoSmtp.getSenha()));
} else {
session = Session.getInstance(properties, null);
}
MimeMessage message = new MimeMessage(session);
//remetente
message.setFrom(this.de);
//destinatário(s)
if (this.para != null) {
message.addRecipients(Message.RecipientType.TO, this.para);
}
if (this.comCopia != null) {
message.addRecipients(Message.RecipientType.CC, this.comCopia);
}
if (this.comCopiaOculta != null) {
message.addRecipients(Message.RecipientType.BCC, this.comCopiaOculta);
}
message.setSubject(MimeUtility.encodeText(this.assunto, "iso-8859-1", null));
message.setSentDate(new Date());
//partes que compôem o e-mail
Multipart multiPart = new MimeMultipart();
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.setText(this.corpoEmail);
multiPart.addBodyPart(mimeBodyPart);
//atachar anexos
if (anexos != null) {
DataSource source;
MimeBodyPart mimeBodyPartFile;
for (int i = 0; i < this.anexos.length; i++) {
File file = anexos[i];
mimeBodyPartFile = new MimeBodyPart();
source = new FileDataSource(file);
mimeBodyPartFile.setDataHandler(new DataHandler(source));
mimeBodyPartFile.setFileName(file.getName());
multiPart.addBodyPart(mimeBodyPartFile);
}
}
//setar conteúdo do e-mail
message.setContent(multiPart);
//enviar e-mail
Transport.send(message);
}
return true;
}
Desde já, obrigado pela ajuda galera !!!