將資料從郵件伺服器複製到資料庫

將資料從郵件伺服器複製到資料庫

是否可以將電子郵件備份到 MySQL 資料庫?說,我有一個帳戶[電子郵件受保護]我想在我的電腦中本地記錄 mail.domain.com 內的所有電子郵件。

根據我在互聯網上的搜索,據說郵件伺服器將電子郵件儲存為文字檔案。那麼,如果我能拿到這個文件,將其傳輸到我的本機電腦中,那麼我就可以處理它並將其儲存到資料庫中,對吧?

所以,我的問題是:如何將檔案從郵件伺服器傳輸到我的本機電腦?如何識別該文件?

任何例子將不勝感激。

先感謝您。

答案1

大多數郵件伺服器將電子郵件儲存在「郵件資料夾」或「郵件目錄」中。 「郵件目錄」表示每個資料夾實際上是一個目錄,每個郵件訊息表示為該目錄中的單一檔案。

您的說法是正確的,如果您收到此郵件檔案(實際上意味著郵件資料夾或郵件目錄),您可以編寫腳本將其匯入資料庫。

至於識別郵件目錄/資料夾,這不是您要做的事情,而是您所在網域的「郵政管理員」為您提供建議的事情,因為它們可能在任何地方。常見位置(在 Unix 系統上)包括 /var/spool/mail 和 ~mail - 但這是任意的。

獲取郵件資料夾/目錄的另一種方法是指示伺服器將其提供給您。根據您的情況,如果您的收件匣中有所有電子郵件並且您的提供者使用「POP3」協議,您應該能夠編寫一種機制來提取每封郵件並對其進行處理。 POP3 是一個非常簡單的協定。您可以使用 IMAP 執行類似的操作 - 這將使您可以存取所有文件 - 但使用起來要困難得多,並且可能需要框架/庫來提供幫助。

郵件訊息本身非常簡單 -

它們由 2 行分隔的標題和正文組成。您可以解析標頭以獲取訊息的寄件者、收件人、主題、日期等。 ,如果您會收到一封包含 HTML 和文字的電子郵件,或電子郵件或電子郵件中的附件。

相關內容