2016-12-29 104 views

回答

1

首先,附件是电子邮件的固有部分。它就像整个电子邮件中的一个字符块。尽管它有一个ID,但是这个ID在相应的电子邮件中是唯一的,它是存在的电子邮件。

你正在努力实现的事情是在下列情况下可能:

  1. 如果所有的附件从邮件中提取并存储在里面存储唯一的ID一些公共访问的存储,那么你就可以简单从存储器中放置一个附件链接(由用户选择)。在服务器上的帐户中收到电子邮件时,可能会发生附件提取和存储。
  2. 您可以在服务器端的某个数据库中存储某种映射[email-identifier,attachment-identifier],其中可以访问帐户的所有电子邮件。当用户从特定电子邮件中选择一个附件时,您就知道选择了哪个电子邮件(电子邮件标识符)以及该电子邮件中的哪个附件(附件标识符)被选中。现在,您可以简单地将[email-identifier,attachment-identifier]映射传递给服务器。然后,在服务器上,您可以轻松找到带有(电子邮件标识符)的电子邮件,然后提取附件(带附件标识符),然后将附件提取到新邮件中。请注意,在这种方法中,您将需要从旧邮件中提取附件,然后将其附加到新邮件中,因为最初告知附件已嵌入到电子邮件中。另请注意,您需要为帐户中的所有电子邮件分配唯一的标识符。

因此,如果gmailAPI中有可用的API,可以帮助您访问特定电子邮件中的特定附件,则方法2是可能的。

如果有什么不清楚或需要继续执行某些操作,请在此回复。

+0

我明白#1,但我不能使用这种方法。我需要能够将附件作为邮件的一部分,而不是作为墨水。在方法#2中,不是在本地下载和重新连接,而是建议在服务器端执行相同的操作。我看不出在本地做同样的任何好处。 – user3787910

+0

@ user3787910:如果电子邮件的所有组件/块/部分(如附件,正文,标题)被拆除/提取并分开保存,则只有您可以将附件从一封电子邮件附加到电子邮件中。不能将电子邮件“email_XYZ”的附件“attachment_ABC”引用到另一个“email_PQR”中。提取和重新附加是唯一的方法,因为附件是电子邮件的固有**部分。 – sameerkn

+0

是有道理的。我只是想知道任何Gmail专家找到了更好的方法。 – user3787910

相关问题