配置 postfix 以将本地用户内邮件和远程电子邮件发送到特定地址

配置 postfix 以将本地用户内邮件和远程电子邮件发送到特定地址

我正在尝试配置 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是所需的行为)

谢谢你!

相关内容