如何在 Postfix 中設定 SMTP 帳戶?

如何在 Postfix 中設定 SMTP 帳戶?

我想為我的 4-5 個客戶提供 SMTP 服務。我有安裝了 Postfix 的專用伺服器(CentOS)。有什麼方法可以建立 SMTP 使用者帳戶並向我的客戶提供 SMTP 服務嗎?

我還將使用策略(配額)來限制每個 SMTP 使用者帳戶可以發送的電子郵件數量。

提前致謝。

答案1

換句話說,Michael 說過,您需要啟用 smtp 身份驗證才能開始工作。如果您沒有啟用 smtp 身份驗證,那麼垃圾郵件發送者將開始使用您的伺服器發送電子郵件。您可以使用Postfix + Cyrus SASL + Mysql,如下面URL中提到的那樣進行設定。

http://flurdy.com/docs/postfix/edition5.html#conf_auth

完成此操作後,您就可以建立一個 Web 應用程序,讓您的客戶可以重設密碼和所有增值內容。

答案2

我相信 Postfix 會使用任何 SASL 提供者。我在我的 NetBSD 機器上使用這些:

courier-authlib-0.62.2 Courier Authentication Library
cy2-crammd5-2.1.23  Cyrus SASL CRAM-MD5 authentication plugin
cy2-digestmd5-2.1.23 Cyrus SASL DIGEST-MD5 authentication plugin
cy2-login-2.1.23    Cyrus SASL LOGIN authentication plugin
cy2-plain-2.1.23    Cyrus SASL PLAIN authentication plugin
cy2-sql-2.1.23      Cyrus SASL SQL authentication plugin

然後,我使用標準平面文件來獲取帳戶信息,因為唯一經過身份驗證的用戶是我自己和我的妻子。如果我要更多地使用它,我會考慮 SQL 實作。

然後我的 main.cf 檔案中有這樣的行:

smtpd_sasl_auth_enable = yes 
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes

一定要加入permit_sasl_authenticated

到您允許他們透過您的機器發送郵件的地方:

smtpd_recipient_restrictions = permit_mynetworks,
    ....
    permit_sasl_authenticated,

相關內容