配置postfix以查看邮件头中的catch-all地址

时间:2014-01-31 17:56:46

标签: linux centos postfix-mta dovecot

我为postfix配置了catchall,如下所示: -

  

“#vim / etc / postfix / virtual

     

@ example.com test“

因此,如果我们发送邮件到xyzjsdv@example.com,将会发送到test@example.com。

但问题是它始终在邮件标题“test@example.com”中显示相同的用户名。我创建了一个用于检查邮件头的脚本,因此我需要在邮件头显示特定用户@ example,因为我需要区分所有用户。

请帮我如何配置后缀,以便我得到这个结果。突然的答案将不胜感激

1 个答案:

答案 0 :(得分:1)

不是答案 - 但有些问题因为我没有代表我不能发表意见。

您正在运行什么版本的postfix?

我在2.8上做了类似的事情,它按预期工作,即:消息本身(不是“信封”)具有正确的标题 - 即:消息未经修改。

您发送了什么测试消息?我建议用简单的东西进行测试,使用telnet运行以下内容,例如:

telnet <server> 25
Connected to <server>.
Escape character is '^]'.
220 mail.example.com ESMTP
helo test.com
250 nbb-dev.safenetbox.biz
mail from:<somewhere@example.com>
250 2.1.0 Ok
rcpt to: <def@example.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Sender: abc@example.com
Subject: testing

body
.
quit

对我来说,这会给发件人发送“abc@example.com”的“letter”信息。

同时确保没有* header_rewrite *设置,除了默认值(我从未使用过这些设置,但可能是相关的)。

如何从邮箱收到邮件,或者是否直接将邮件发送到程序?如果要进入邮箱,是否会转发?