如何修复 postfix:发件人地址被拒绝:需要完全合格的地址(回复 RCPT TO 命令)?

如何修复 postfix:发件人地址被拒绝:需要完全合格的地址(回复 RCPT TO 命令)?

我在 ubuntu 12.04 机器上安装了 dovecot、postfix 和 roundcube。系统基本可以正常工作 - 也就是说,它能够向其他域发送邮件或从其他域接收邮件。

但是,有些域名会在 /var/log/mail.log 中出现以下错误消息

Jul 15 01:59:21 one postfix/smtp[2019]: 0D0399C025F: to=<[email protected]>,
      relay=sm01.destdomain.com[x.x.x.x]:25, delay=0.56, delays=0.4/0/0.06/0.1,
      dsn=5.5.2, status=bounced (host sm01.destdomain.com[x.x.x.x] said:
      504 5.5.2 <contact@localhost>: Sender address rejected: need
      fully-qualified address (in reply to RCPT TO command))

你知道这里出了什么问题吗?例如,如何强制 postfix 使用“[电子邮件保护]“而不是“contact@localhost”当连接到另一个邮件服务器时?

任何提示都值得感激。

答案1

$mydomain用作许多其他配置参数的默认值,但它不设置发件人域。

$myorigin一下/etc/postfix/main.cf

它指定在此机器上发布的邮件中出现的域。默认使用本地机器名称,$myhostname即默认为机器名称。

有关详细信息,请参阅For more information, seePostfix 基本配置自述文件

答案2

像“邮件[电子邮件保护]“不能使用 myorigin。而是创建/etc/postfix/canonical

@local @realdomain.com

在您的中添加对它的引用/etc/postfix/main.cf

canonical_maps = hash:/etc/postfix/canonical

并激活它

postmap /etc/postfix/canonical
service postfix restart

查看文档

相关内容