使用 Postfix+Dovecot+MySQL,为域启用 catch-all+forward,同时仍允许经过身份验证的传出访问

使用 Postfix+Dovecot+MySQL,为域启用 catch-all+forward,同时仍允许经过身份验证的传出访问

我有一台装有 Debian 6(Squeeze)的服务器,运行 Postfix、Dovecot,并使用 MySQL 作为虚拟电子邮件帐户的后备存储。

对于我的域名,我有一个转发到的example.com“全部捕获”功能。@example.com[email protected]

我想允许经过身份验证的用户以 SMTP 身份登录[email protected](从而利用 SPF 验证和 DKIM 签名),但不允许 Postfix 发送邮件到[email protected]Dovecot。据我所知,在 MySQL 数据库中配置“完整”帐户会导致这种情况发生。

我该怎么做?我的做法是否错误?

答案1

如果您要转发该地址的邮件,Postfix 足够智能,不会将邮件递送到 Dovecot。

实际上,这意味着 MySQL 数据库中至少需要四条记录:

domains::::example.com
forwardings@example.com -> [email protected]
forwardings[email protected] -> [email protected]
users[email protected]somepassword

通过此配置,Postfix 会将所有邮件发送至example.com[email protected]但仍允许[email protected]通过 SMTP 登录并发送外发邮件,从而使该邮件能够进行 DKIM 签名。

相关内容