gpt4 book ai didi

java - 通过 smtp 发送到 iPhone 的电子邮件附件在 iPhone native 电子邮件应用程序中不可见

转载 作者:行者123 更新时间:2023-12-02 11:33:01 25 4
gpt4 key购买 nike

我有一个网络服务,可以发送带有附件的电子邮件。

发送电子邮件的代码片段是

                MimeMultipart content = new MimeMultipart("related");
msg.setContent(content);
MimeBodyPart attachment = new MimeBodyPart();
File file = new File("filename.txt");
String fileName = "";
DataSource fds;
String fullPathFile = mail.getAttachment().get(i);
String pathArray[] = fullPathFile.split("/");
fds = new FileDataSource(file);
attachment.setDataHandler(new DataHandler(fds));
attachment.setHeader("Content-ID", "<" + id + ">");
attachment.setFileName(fds.getName());
content.addBodyPart(attachment);

这对于每个电子邮件应用程序都适用。但在 native iPhone 电子邮件应用程序中,我无法查看附件。

As you can see in the image, we can see the attachment symbol. But when I open this email, I fail to find the attachmet

在图像中,我们可以看到附件图标,但是当我打开电子邮件时,我发现没有附件我还引用了链接: https://discussions.apple.com/thread/7491137?start=30&tstart=0

是否有针对此问题的编程解决方案?

最佳答案

您附加 MimeBodyPart 的方式导致了此问题。我有同样的问题。您的修复如下所示:

attachments = new MimeBodyPart(); 
DataSource source = new FileDataSource(dest);
attachments.setDataHandler(new DataHandler(source));
attachments.setFileName(source.getName());
mp.addBodyPart(attachments);
Multipart htmlAndTextMultipart = new MimeMultipart("alternative");
MimeBodyPart htmlBodyPart = new MimeBodyPart();
htmlBodyPart.setContent(body, "text/html; charset=utf-8");
htmlAndTextMultipart.addBodyPart(htmlBodyPart);
MimeBodyPart htmlAndTextBodyPart = new MimeBodyPart();
htmlAndTextBodyPart.setContent(htmlAndTextMultipart);
mp.addBodyPart(htmlAndTextBodyPart);

关于java - 通过 smtp 发送到 iPhone 的电子邮件附件在 iPhone native 电子邮件应用程序中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145124/

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