gpt4 book ai didi

java - Apache James 邮件服务器 - 将附件保存在文件系统上

转载 作者:行者123 更新时间:2023-11-30 03:54:39 24 4
gpt4 key购买 nike

我正在使用 Apache James 版本 3.0-beta1,我想知道是否有办法将电子邮件正文与附件分开保存。现在它们都保存在数据库中,这导致表大小显着增加,因为所有附件都以字节流的形式保存在 MAIL_BYTES 列中。

有没有办法将附件移出数据库并仅将电子邮件正文保留在数据库内?从长远来看,这种默认行为将使我的数据库崩溃。

最佳答案

您可以简单地编写一封邮件来获取邮件的附件,然后将它们保存到文件系统中的特定文件夹中。更具体地说,在mailet中,从org.apache.mailet.Mail获取MimeMessage,然后使用它通过getFileName()方法检查是否有附件。如果 Disposition 和 ContentType header 不为 null ,则此方法返回文件名。如果结果不为空,则意味着在 bodyPart 中您附加了一个文件。然后使用 getInputStream() 您可以将其保存到您想要的任何位置。

关于java - Apache James 邮件服务器 - 将附件保存在文件系统上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543978/

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