1 回答

TA貢獻1786條經驗 獲得超11個贊
我知道了 !我查看了 MimeMessage 文檔并找到了解決方案,您只需將 try(在 SendMail.java 中)的內容更改為:
MimeMessage mimeMessage = new MimeMessage(session);
MimeMultipart mimeMultipart = new MimeMultipart();
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(message, "text/plain; charset=UTF-8");
mimeMultipart.addBodyPart(messageBodyPart);
MimeBodyPart attachmentBodyPart = new MimeBodyPart();
String filename = "path to your file, exemple : /storage/path.txt" ;
DataSource source = new FileDataSource(filename);
attachmentBodyPart.setDataHandler(new DataHandler(source));
attachmentBodyPart.setFileName(filename);
mimeMultipart.addBodyPart(attachmentBodyPart);
mimeMessage.setFrom(new InternetAddress(Config.MAIL_SENDER));
mimeMessage.addRecipient(Message.RecipientType.TO, new
InternetAddress(Config.MAIL_RECEIVER));
mimeMessage.setSubject(subject);
mimeMessage.setContent(mimeMultipart);
Transport.send(mimeMessage);
我還更改了我使用的實例的名稱。
添加回答
舉報