私は解決策を得ようとしてきましたが、できません。これが全体です。次のコードを書きました
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
message.setSentDate(new Date());
MimeBodyPart messagePart = new MimeBodyPart();
messagePart.setContent(messageContent, "text/html");
Multipart multipart = new MimeMultipart("mixed");
multipart.addBodyPart(messagePart);
MimeBodyPart attachmentPart = new MimeBodyPart();
DataSource source = new ByteArrayDataSource(attachment.getBytes(), "text/plain");
attachmentPart.setDataHandler(new DataHandler(source));
attachmentPart.setFileName(attachmentFileName);
multipart.addBodyPart(attachmentPart);
message.setContent(multipart);
try {
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
コードはほとんど自明です。messagePart はメールで、attachmentPart は添付ファイルです。ただし、ここの messagePart はプレーン テキストではありません。HTMLです。問題は、このコードを実行するとメールは正常に送信されますが、添付ファイルがメールに添付されないことです。だから私の質問はこれに要約されます。html コンテンツの送信とメールへの添付を同時に行うことはできますか。私はここで立ち往生しています。誰でも助けてください。