2016-12-29 99 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

相關問題