Javamail - O anexo vai sem o texto

0 respostas
S

Pessoal,

Criei o codigo abaixo para enviar e-mails, e o anexo vai sem o texto, ou seja em branco.
Obs.: O corpo da mensagem aparece normal :frowning: :frowning: :frowning:

Alguém pode me dar um Help !!!

public EnviaEmail() {

try {
  File file = new File("C:\\testesql.txt");
  
  //Propriedades da sessao
  Properties prop = new Properties ();
  prop.put("mail.smtp.host", "blabla.com.br");
  //Sessao
  Session session = Session.getDefaultInstance (prop, null);
  //Mensagem
  Message msg = new MimeMessage (session);
 //Atributos da mensagem
 msg.setFrom     (new InternetAddress   ("[email removido]", "Sistema de Previsão de Vendas"));
  msg.addRecipient(Message.RecipientType.TO, new InternetAddress ("[email removido]", "Sandro Maximo"));
  msg.setSubject  ("Testando anexo");
  
  // Cria 1ª parte da mensagem
  MimeBodyPart messageBodyPart = new MimeBodyPart();
  //Conteudo da 1ª parte da mensagem
  messageBodyPart.setText("Testando anexo no email.\n\n\n\n\n");
  
  //Cria container para guardar as varias partes da mensagem
  Multipart multipart = new MimeMultipart();
  
  //Armazena a 1ª parte da mensagem no container
  multipart.addBodyPart(messageBodyPart);
  
  // 2ª parte - Anexo
  messageBodyPart   = new MimeBodyPart();
  DataSource source = new FileDataSource(file);
  messageBodyPart.setDataHandler(new DataHandler(source));
  messageBodyPart.setFileName(file.getName());
  
  //Armazena a 2ª parte (o anexo da mensagem) no container
  multipart.addBodyPart(messageBodyPart);

  //Coloca as partes na mensagem 
 msg.setContent(multipart);

  /* Para ver os comandos do mail server*/
  session.setDebug(true);
  //Envia a mensagem
  Transport.send(msg);
            
} catch (Exception ex) {
  System.out.println(ex.getMessage());
  System.exit(0);
}

}

Criado 10 de novembro de 2004
Respostas 0
Participantes 1