Podczas wysyłania załączników nie widzę wiadomości e-mail (message.setText (this.getEmailBody());) w wiadomości e-mail. Bez załączników wiadomość e-mail zostanie wyświetlona z treścią wiadomości. E-maile są wysyłane na konto Gmail. Jakąkolwiek wskazówkę, dlaczego tak się dzieje?Treść wiadomości nie jest wyświetlana podczas wysyłania załączników
MimeMessage message = new MimeMessage(session_m);
message.setFrom(new InternetAddress(this.getEmailSender()));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(this.getEmailRecipient()));
message.setSubject(this.getEmailSubject());
message.setText(this.getEmailBody()); //This won't be displayed if set attachments
Multipart multipart = new MimeMultipart();
for(String file: getAttachmentNameList()){
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.attachFile(this.attachmentsDir.concat(file.trim()));
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
}
Transport.send(message);
System.out.println("Email has been sent");
to nie działa. – nidis
Cała metoda. Mi to pasuje. Sprawdź, czy coś mi brakuje w opisie. Oto cała [metoda] (http://ideone.com/7ByeQs). – Srinivas
masz rację. To działało również dla mnie. Myślę, że problem był w tych dwóch liniach: MimeBodyPart messageBodyPart = new MimeBodyPart(); \t \t messageBodyPart.attachFile (this.attachmentsDir.concat (file.trim())); Więc musiałem to zrobić po swojemu. Dzięki za pomoc;) – nidis