如何在Postfix中设置SMTP帐户?

我想为我的4-5个客户提供SMTP服务。 我有安装了Postfix的专用服务器(CentOS)。 有什么办法可以创buildSMTP用户帐户并为我的客户提供SMTP服务?

我还将使用Policyd(限额)来限制每个SMTP用户帐户可以发送的电子邮件数量。

提前致谢。

改写一下Michael所说的,你需要启用smtpauthentication才能开始工作。 如果您不启用SMTPauthentication,那么垃圾邮件发送者将开始使用您的服务器发送电子邮件。 您可以使用Postfix + Cyrus SASL + Mysql来设置它。

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

一旦完成,你可以让你的一个Web应用程序,让你的客户重置密码,所有这些增值的东西。

我相信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 

然后,我使用标准的平面文件的帐户信息,因为唯一的身份validation的用户是我自己和我的妻子。 如果我使用这个更多,我会考虑一个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,