Postfix的smtp中继与MySQL autentification。 如何?

我有一个CentOS 5邮件服务器设置与后缀和dovecot(+后缀pipe理员)。 Dovecot autentification是槽mysql数据库(这是后缀pipe理更新)。 密码存储在MD5中。

现在我的smtp服务器是closures中继,我想打开邮箱/用户我创build槽后缀pipe理员。 他们应该input我用postfix admin创build的相同的用户名/密码,以便能够通过我的smtp服务器发送电子邮件。

我应该从哪里开始?

让我知道你需要什么信息,我会提供。

你可以很容易地将Postfix与dovecot sasl,以及与dovecot的接口集成到MySQL中。 看看: http : //wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL和http://workaround.org/ispmail

我用密码文件validation成功地使用了postfix + dovecot sasl:

dovecot cfg:

protocols = none listen = 127.0.0.1 first_valid_uid = 89 auth_verbose = yes auth default { mechanisms = plain login passdb passwd-file { args = /etc/postfix/smtpd.auth.passwd } userdb static { args = uid=89 gid=89 home=/var/mail/null/ } user = root count = 5 socket listen { client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } } 

部分后缀cfg:

 smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject # postfix-dovecot SASL options smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_tls_security_options = $smtpd_sasl_security_options # report sasl login name in Received: message headers smtpd_sasl_authenticated_header = yes # TLS/SSL configuration smtpd_tls_cert_file = /etc/postfix/ssl/server-cert.pem smtpd_tls_key_file = /etc/postfix/ssl/server-key.pem ###cat server_cert.pem intermediate_CA.pem > server.pem #smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem smtpd_tls_received_header = yes smtpd_tls_security_level = may smtpd_use_tls = yes