Email

yum-cron 如何從 localhost 發送電子郵件?

  • November 13, 2019

我有一個在 aws 雲中執行的 amazon linux 2 伺服器,並且我在上面執行了 yum-cron。我有一個電子郵件域mydomain.com,它在完全不同的雲環境(bluehost)中的單獨伺服器上執行。我有以下設置/etc/yum/yum-cron.conf

email_from=myuser@mydomain.com
email_to=security@mydomain.com
email_host=localhost

上面的配置效果很好,我想問它到底是如何工作的?據我所知,發送電子郵件是一個有點複雜的過程。您必須連接到 SMTP 伺服器,提供主機名、埠和登錄憑據,並在發送電子郵件時將其指定給處理電子郵件實際發送的 SMTP 伺服器。本地主機(據我所知)不是 smtp 伺服器,那麼 yum-cron 是如何管理髮送電子郵件的?我期待這個配置失敗。

我推測您在 aws 雲中執行的 amazon linux 2 伺服器正在執行一個郵件伺服器(可能是 sendmail 或 postfix),它可能僅在環回地址(127.0.0.1)上偵聽埠 25。Yum-cron 將郵件“發送”到在 localhost 上執行的郵件伺服器,然後將其中繼到 Internet。

讓郵件伺服器在本地執行,接受從本地主機發送的郵件是一種相當普遍的做法。通常這些郵件被轉發到中央伺服器,該伺服器接受來自本地子網的郵件。

您提到的郵件實際上是當今使用者所知道的,但到目前為止並不是處理郵件的唯一方法。

當您提到 yum-cron 時,後綴很可能在您的系統上。有關詳細資訊,請檢查 /etc/postfix/main.cf 和 master.cf。

引用自:https://serverfault.com/questions/942182