gpt4 book ai didi

java - 如何在java中用邮件上传图片附件?

转载 作者:行者123 更新时间:2023-11-29 09:11:02 24 4
gpt4 key购买 nike

我是 java 邮件的新手。我想发送带有图像附件的邮件。我已尝试使用以下代码在邮件中附加图像。

BodyPart messageBodyPart = new MimeBodyPart();

if (content == null) {
messageBodyPart.setText("");
} else {
messageBodyPart.setText(content);
}

// Create a multipar message
Multipart multipart = new MimeMultipart();

// Set text message part
multipart.addBodyPart(messageBodyPart);

// Part two is attachment
// messageBodyPart = new MimeBodyPart();
DataSource source = new ByteArrayDataSource(
attachedFile2.getBytes("UTF-8"),
"application/octet-stream");

//attachedFile2 is the filename of image.
messageBodyPart = new MimeBodyPart();

messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachedFile2);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);

此代码有效。收到带有图像附件的邮件。但问题是图像以不支持的格式显示或不显示原始图像。

我不知道如何解决这个问题。

请帮帮我..

提前致谢..

最佳答案

你可以试试这个:

private void addImageResource(final MimeMultipart content, final String resourceName,
final String resourceTitle) throws MessagingException, IOException {
MimeBodyPart msgBodyPart = new MimeBodyPart();
URL imgURL = getClass().getClassLoader().getResource(resourceName);
final DataSource dsImg = new FileDataSource(imgURL.getFile());
msgBodyPart.setDataHandler(new DataHandler(dsImg));
msgBodyPart.setHeader("Content-ID", resourceTitle);
content.addBodyPart(msgBodyPart);
}

关于java - 如何在java中用邮件上传图片附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com