我正在尝试配置 Postfix 服务器以:
- 将邮件从本地用户传递给其他本地用户和远程地址;
- 仅接受我的域中的某些(明确列出的)地址的传入邮件(无论本地用户是什么)。
该机器的主机名是mydomain.con
,并且我目前已将 postfix 配置如下:
myhostname = localhost
mydestination = localhost
(这可以防止邮件[电子邮件保护]被接受)virtual_alias_domains = mydomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
,/etc/postfix/virtual
将电子邮件地址从 mydomain.com 映射到本地用户,例如:
[email protected] localuser@localhost
此设置对于发送到的传入邮件[email protected]
(它被递送给用户localuser
)正常工作。但是,它不允许本地用户向其他本地用户发送邮件。例如,发送给用户的电子邮件alice
(例如,使用mail alice
)被发送到[email protected]
,然后与虚拟别名文件匹配(未成功),最终递送失败。
有人能给我一些建议吗?我是否需要将机器的主机名更改为私有主机名并进行myhostname
相应设置?如果是这样,我如何防止外部客户端向 发送邮件localuser@myhostname
?
稍微相关的一点是:Postfix 配置的哪一部分(如果有的话)当前阻止它接受localuser@localhost
来自外部 SMTP 客户端的邮件?(请注意,拒绝发往的邮件localuser@localhost
是所需的行为)
谢谢你!