僅將電子郵件寫入 eml 檔案的 SMTP 伺服器

僅將電子郵件寫入 eml 檔案的 SMTP 伺服器

我們有一個 3rd 方軟體,我們所有的外發電子郵件都是從該軟體發送的,它被配置為發送到 SMTP 伺服器。我們需要攔截這些郵件,以便我們可以使用動態簽名來更改它們,更改寄件者地址以及基於一組自訂規則的其他多項內容。

由於與第三方軟體不相容,我們無法透過 Exchange 發送電子郵件。

我們的想法是擁有一個中間 SMTP 伺服器,用於接收來自第 3 方軟體的郵件並將電子郵件作為 EML 檔案寫入磁碟。我希望有一個 .NET 程式會偵聽這些要寫入磁碟的文件,這將進行必要的變更並將它們傳送到實際的 SMTP 伺服器。

我見過一些應用程序,它們看起來主要用於在發送真實電子郵件之前測試電子郵件代碼,但我認為這些應用程式不會擴展到我們的數量。

有人知道有一款可以大規模接收和寫入磁碟部分的軟體嗎?

我們將努力讓第三方軟體解決其問題,但不幸的是,這似乎在規定的時間內不可能實現。

答案1

你有沒有考慮過使用程式郵件

使用 procmail,您應該能夠將郵件轉儲到檔案或將其重新導向以由腳本或程式處理。

下面是使用它轉儲到 php 腳本的範例。

答案2

簡單的。我正在尋找同樣的東西,我突然意識到了。使用另一個 smtp 伺服器,透過告訴它發送到不存在的 smtp 中繼,將 eml 檔案放入其佇列中。有一個bat進程或是你把它們刪除失敗的傳遞日誌,然後處理它們並放入工作的smtp伺服器拾取資料夾中。完畢。

答案3

試試這個..非常簡單又漂亮.. http://emailrelay.sourceforge.net/

我們在我們的安全域中使用這個工具。在網域 ABC 中,該工具會偵聽和接收電子郵件並將其寫入磁碟。然後我們將這些檔案移到網域 XYZ

在 XYZ 網域中,我們有相同的工具設定來掃描本機目錄並每 1 分鐘發送電子郵件。我們只需將電子郵件檔案從 ABC 網域移至該工具掃描的目錄中的 XYZ 網域即可。

相關內容