我已经安装了 Ubuntu Linux 10.04,包后缀为 2.8.5-2~build0.10.04。
我已将 postfix 配置为通过我的 ISP 发送电子邮件,效果很好:我可以打开mutt
电子邮件并将其发送到外部地址(例如 google),并且电子邮件会正确发送。
我想做的下一件事是定义一个映射,这样如果我发送本地电子邮件,它就会被发送到我的地址,其形式如下:
[email protected]
为了做到这一点,我遵循了后缀文档并配置后缀如下:
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
@my-hostname [email protected]
@localhost [email protected]
所以,如果我正确理解了文档,这应该会导致所有消息发给任何本地用户 user-x
以及地址user-x@my-hostname
并user-x@localhost
交付至[email protected]
。
相反,我观察到以下意外行为:
- 如果我发送电子邮件至
my-username@localhost
,该消息将发送至我的 Linux 盒子,而不是发送至我的 ISP 帐户[email protected]
。 - 更奇怪的是,我的 ISP 管理员向我发送了一封电子邮件,称他们正在接收
[email protected]
主题为“主题:我的主机名上的 Anacron 作业‘cron.daily’”的消息。我想这是我的 Linux 盒子的本地通知root
,但是它是如何映射到的[email protected]
呢?
目前我已经检查了所有配置文件,但我不知道如何解释这种行为:
- 为什么我的消息地址
my-username@localhost
没有映射到[email protected]
配置文件中指定的地址? [email protected]
如果我唯一的映射指定了接收者的完整地址,那么这些消息来自哪里([email protected]
)明确地?因此,如果 的消息root@locahost
被映射,它应该被传递到[email protected]
而不是传递到[email protected]
。