更新

更新

我對 smtp 很陌生,正在尋找一些東西來處理當前的情況:

我有幾台伺服器運行非常舊的軟體(音樂自動化),它們都需要每天透過電子郵件進行報告。不幸的是,這個軟體只能處理未經驗證的 smtp,因此他們無法使用需要密碼的 smtp 伺服器。另外,它們都不在靜態 IP 上,所以我也無法將它們列入白名單。

這就是我想要實現的......

假設其中一台伺服器將透過電子郵件發送報告[電子郵件受保護]。報告將發送至[電子郵件受保護]這將是轉發到我真實電子郵件地址的別名。

問題是:有沒有辦法實現這一點?我需要一個允許在沒有身份驗證的情況下發送電子郵件的 smtp 伺服器,但我不想要開放中繼。只是允許將電子郵件發送到同一網域 foo.com 內的帳戶和別名。

smtp有這方面的設定嗎?有沒有軟體提供這個功能?我一直在考慮編寫程式/腳本來解決這個問題,但我什至不知道從哪裡開始。任何想法將不勝感激。

順便說一下,這將在wiredtree.com 的VPS 上運行。

謝謝你!

答案1

您可以設定一個小型 SMTP 守護程序(每個伺服器一個)並告訴音樂守護程序其 SMTP 伺服器是“localhost”。

此守護程序將綁定並僅偵聽 127.0.0.1,然後使用常規身份驗證將出站電子郵件傳送至其智慧型主機:

MusicDaemon --> unauthenticated --> local SMTP daemon --> authenticated --> real SMTP

你可以自己寫一個這樣的守護程式 -需要一些Python- 或者您可以查看其中之一幾種可能性

更新

如果您可以在 SMTP 伺服器上執行任何操作,為什麼不打開它和/或告訴它處理 yourdomain.com 網域呢?這樣,伺服器就不需要身份驗證對於定向到該域的郵件,同時繼續作為發送到其他地方的電子郵件的封閉中繼(即需要身份驗證)。

您可以添加某種過濾來拒絕所有未經身份驗證的入站電子郵件除了與報告有關的那些。然而,這應該不是必要的。

相關內容