簡體   English   中英

雷鳥 api 通過 Java 發送郵件

[英]Thunderbird api to send a mail via Java

我一直在使用Java mail API發送通過Java程序生成的郵件。 我現在想做的是通過Thunderbird郵件客戶端發送郵件,這樣郵件就可以保存到用戶的已發送郵件文件夾中,如果發送失敗用戶可以重新發送郵件。

我也想知道Java郵箱API是否可以得到送達報告。

編輯

我發現我們的郵件服務器是 POP3,它不存儲郵件。 那么,將另一封郵件也發送給發件人並定義對這些郵件進行分類的規則是否是個好主意?

即使您使用Java郵件api(至少是gmail)發送郵件,仍可以使用thunderbird在發送的文件夾中查看。 實際上,在5分鍾前,我使用自己構建的網站看到了此內容。 我正在使用Java API發送電子郵件,當我檢查發送文件夾時,我可以看到它們。

雷鳥中的收件箱/發件箱通常映射到您的IMAP帳戶。 IMAP帳戶是在郵件服務器上設置的。 您所有的郵件和文件夾都存儲在該郵件服務器上。 客戶端(雷鳥)僅顯示來自服務器的內容。 通過遠程調用(IMAP協議),您可以在服務器上創建/刪除/編輯/移動文件夾和郵件。 發送郵件不屬於IMAP。 在這里,您使用SMTP協議。 在Thunderbird中配置郵件帳戶時,必須配置IMAP和SMTP。 當您發送郵件時,Thunderbird執行以下步驟:-通過SMTP協議發送郵件-通過IMAP協議在發件箱中創建郵件

SMTP和IMAP完全不同。 但是,如果您要發送郵件並在發件箱中看到此郵件,則必須同時使用兩者。 您可以使用Java Mail API編寫相同的工作流程。

如果我答對了你的問題,你正在尋找一種方法來觸發通過Mozilla Thunderbird從 Java 程序(在同一台本地計算機上運行的外部程序/軟件)發送郵件。

您可以通過不同的方法實現這一點:

您將無法輕松實現的是從 Thunderbird 獲得有關觸發/提示用戶發送郵件的結果的反饋。 但是您可以通過使用更困難的方式將 Thunderbird 與您的外部軟件集成來實現這一點:

  • 讀取並解析用戶個人資料中的實際 MBOX 收件箱/發送的郵件/個人資料文件。 “使用 X-Mozilla-Status 標頭(您可以)確定一條消息是否是一條新消息(等)。mbox 文件本質上只是一個平面文本文件,消息之間有一個分隔符”(我的括號, 來源)
  • 編寫一個以某種方式與您的軟件集成的橋接 WebExtension Thunderbird附加組件。 一個擴展通過ThunderbirdWebExtensions API本質上是一個鈎子,用於Thunderbird具有的每個功能,您的代碼附加組件可以以某種方式將這些內部結構暴露給您的軟件。

AFAIK 和遺憾的是Thunderbird在發貨時沒有公開 API 或開箱即用的類似接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM