在发布这个问题之前,我已经在 Google、serverfault 等网站上进行了一些搜索,但没有找到任何内容(与 postfix 和 .forward 相关)
https://superuser.com/questions/353488/regex-multiple-catch-all-setup-in-postfix
我们有一个新的 SMTP 服务器,它只接受向特定收件人发送邮件,例如:[电子邮件保护]
在 Linux 机器上,用户由其 Unix-id(jdoe)标识,用户在其主目录 /home/jdoe/.forward 中有一个文件 .forward,其中包含[电子邮件保护]
1.如果我运行如下命令 mail -s "SMTPTLS Test On $HOST"[电子邮件保护] <<< “测试 SMTPSEC-TLS 在 $HOST 上是否工作” ->即使用户[电子邮件保护]不存在
2.如果我运行如下命令 mail -s "SMTPTLS Test On $HOST" jdoe <<< "Test SMTPSEC-TLS work on $HOST"
我收到了消息
smtp 服务器:550 5.1.1:收件人地址被拒绝:不允许“/root/dead.letter”11/366...消息未发送。
这是正常的,因为 SMTP 中继控制必须[电子邮件保护]
答案/发现与某些静态的东西有关,例如在recipient_canonical /[电子邮件保护]/ [电子邮件保护]
有没有办法配置 postfix 根据用户主目录文件 /home/userX/.forward 重写收件人地址?即用 jdoe 替换[电子邮件保护],jane.doe[电子邮件保护],等等,取决于用户 Unix-id 以及它在用户主目录 .forward 文件中设置的内容?!?
谢谢&BstRgds Charles