
我想為我的 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,