Khi tôi gửi tệp đính kèm, tôi không thấy thông báo nội dung (message.setText (this.getEmailBody());) trong email. Không có tệp đính kèm, email sẽ xuất hiện cùng với thông báo nội dung. Email được gửi đến một tài khoản gmail. Bất kỳ đầu mối tại sao điều này xảy ra?Thông báo nội dung không xuất hiện khi gửi tệp đính kèm
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");
này không hoạt động. – nidis
Toàn bộ phương pháp. Nó làm việc cho tôi. Kiểm tra xem tôi có bỏ sót gì đó trong đoạn trích không. Đây là toàn bộ [phương pháp] (http://ideone.com/7ByeQs). – Srinivas
bạn nói đúng. Nó cũng làm việc cho tôi. Tôi nghĩ rằng vấn đề nằm trong hai dòng đó: MimeBodyPart messageBodyPart = new MimeBodyPart(); \t \t \t messageBodyPart.attachFile (this.attachmentsDir.concat (file.trim())); Vì vậy, tôi phải làm theo cách của bạn. Cảm ơn sự giúp đỡ của bạn;) – nidis