Sendmail从用户名中删除域名

我正在用Sendmail设置Dovecot,而且我几乎可以工作(我想)。

该帐户的用户名是完整的电子邮件地址,如“[email protected]”。 似乎正在发生的是,当用户名从sendmail传递给dovecot-lda时,它只接收“username”作为用户名而不是“[email protected]”,导致处理失败。 SASLauthentication也是如此。

有什么办法来防止这种情况,并通过完整的用户名发送到两个? 这些完整的用户名将在Postgres数据库中查找,以便SASL和Dovecot进行validation。

提前致谢!

我会很容易让sendmail保留域名,但是还有两个额外的问题使得postfix成为更好的select:
a)当Dovecot不使用(小)纯文本文件来列出有效的邮箱时,检查收件人地址的存在
b)对IMAP / POP3和SMTP使用相同的密码 – sendmil不支持Dovecot SASL

下面的链接似乎提供了相当不错的Postfix的配方,但一步一步检查,不要忽略relay_domain警告
https://wiki.archlinux.org/index.php/Simple_Virtual_User_Mail_System