我有一个Debian 6(Squeeze)的服务器,运行Postfix,Dovecot,并使用MySQL作为虚拟邮件账户的后备存储。
对于我的域名example.com ,我有一个“catch-all” @example.com ,转发给[email protected] 。
我希望允许经过身份validation的用户以[email protected]的身份login以使用SMTP(从而利用SPFvalidation和DKIM签名),但不允许Postfix将发送到[email protected]邮件[email protected]到Dovecot。 据我所知,在MySQL数据库中configuration一个“完整的”帐户会导致这种情况发生。
我怎样才能做到这一点? 我以错误的方式接近这个吗?
如果您正在为该地址转发邮件,则Postfix足够智能,无法将邮件传递给Dovecot。
实际上,这意味着MySQL数据库中至less需要四条logging:
domains : example.com
forwardings : @example.com -> [email protected]
forwardings : [email protected] -> [email protected]
users : [email protected] , somepassword
通过这个configuration,Postfix将把所有邮件发送到example.com到[email protected] ,但是仍然允许[email protected]通过SMTPlogin并发送外发邮件,使得邮件能够被发送,例如为DKIM签名。