保存电子邮件附件';通过javamail下载的android数据库中的s链接

保存电子邮件附件';通过javamail下载的android数据库中的s链接,java,android,jakarta-mail,Java,Android,Jakarta Mail,我想存储javamail读取的所有电子邮件,以便下次只需要下载最近的电子邮件。除附件外,所有电子邮件字段都很容易保存在数据库中。附件的正文部分返回inputstream而不是filepath。 我的问题是如何保存每封电子邮件的附件链接,以便只有在用户需要时才能下载。我认为您可以更轻松地实现这一点:如果有人想下载附件,只需重新连接到服务器并搜索给定的电子邮件,然后下载附件。因此,您不需要在数据库中存储链接或任何内容。可以使用SearchTerms搜索邮件,例如可以找到附件。除非将附件转换为文件或链

我想存储javamail读取的所有电子邮件,以便下次只需要下载最近的电子邮件。除附件外,所有电子邮件字段都很容易保存在数据库中。附件的正文部分返回inputstream而不是filepath。
我的问题是如何保存每封电子邮件的附件链接,以便只有在用户需要时才能下载。

我认为您可以更轻松地实现这一点:如果有人想下载附件,只需重新连接到服务器并搜索给定的电子邮件,然后下载附件。因此,您不需要在数据库中存储链接或任何内容。可以使用
SearchTerms
搜索邮件,例如可以找到附件。

除非将附件转换为文件或链接,否则附件不是文件或链接

如果您正在为电子邮件编写web用户界面,通常需要将所有消息数据保留在电子邮件服务器中,并在需要时从那里获取。根据您的用户需求,您可能希望将邮件从“远程”电子邮件服务器复制到“本地”电子邮件服务器

如果您决定将所有这些信息存储在数据库中,那么您必须决定是将任意大的附件作为blob存储在数据库中,还是将其存储在其他位置(文件系统?),或者将其保留在原始电子邮件服务器中并按需获取

您的web应用程序将需要“创建”一个表示每个附件的URL,当它收到URL请求时,它将需要对其进行解释,并在您决定存储附件的任何位置找到该附件。可能有100种方法可以做到这一点,其中90种可能是不安全的,所以要小心