小编ral*_*lph的帖子

如何使用 dspam 作为具有虚拟域的 postfix 和 dovecot 之间的守护进程处理外部别名?

对于使用 Postfix 2.9.6、DSPam 3.10.1 和 Dovecot 2.1.7 的传入邮件,我遇到了以下情况:

Incoming Mail -> SMTP -> LMTP -> DSpam (as daemon) -> LMTP -> Dovecot
Run Code Online (Sandbox Code Playgroud)

我有带有虚拟邮箱的虚拟域。到目前为止一切正常。

指向外部域的(虚拟?)别名现在出现了问题。假设,我有以下虚拟域:

virtualdomain1.com
virtualdomain2.com
Run Code Online (Sandbox Code Playgroud)

我正在为其处理邮件。服务器本身运行在

mydomain.com
Run Code Online (Sandbox Code Playgroud)

如果我现在添加一个指向外部域的别名,例如:

alias@virtualdomain1.com -> user@externaldomain.com
Run Code Online (Sandbox Code Playgroud)

然后(据我所知),DSPam 检查邮件,通过 LMTP 将其传递给 Dovecot,Dovecot 拒绝邮件,因为 user@externaldomain.com 是未知的(当然这是真的)。

那么如何正确设置以处理虚拟域的别名呢?如果可能,我还想检查虚拟别名的传入邮件。

发送到 alias@virtualdomain1.com 的传入消息的日志是:

postfix/smtpd[23910]: connect from xxx.anyhost.com[1.2.3.4]
postfix/smtpd[23910]: NOQUEUE: filter: RCPT from xxx.anyhost.com[1.2.3.4]: <alias@virtualdomain1.com>: Recipient address triggers FILTER lmtp:unix:/dspam/dspam.sock; from=<sender@anyhost.com> to=<alias@virtualdomain1.com> proto=ESMTP helo=<anyhost.com>
postfix/smtpd[23910]: D91D0771AF70: client=xxx.anyhost.com[1.2.3.4]
postfix/cleanup[23917]: D91D0771AF70: message-id=<550937C8.9050901@anyhost.com>
postfix/smtpd[23910]: disconnect from xxx.anyhost.com[1.2.3.4]
postfix/qmgr[23278]: D91D0771AF70: from=<sender@anyhost.com>, size=1030, nrcpt=1 (queue …
Run Code Online (Sandbox Code Playgroud)

postfix dovecot alias virtualhost dspam

5
推荐指数
1
解决办法
541
查看次数

标签 统计

alias ×1

dovecot ×1

dspam ×1

postfix ×1

virtualhost ×1