hash:/etc/postfix/relayhost_map 查找错误

hash:/etc/postfix/relayhost_map 查找错误

我在 Google Cloud Compute 上运行 Ubuntu 16.04。完成之后本教程将介绍如何使用 SendGrid 发送电子邮件,我在命令行中测试 sendgrid 时出现错误:

- server3 postfix/trivial-rewrite[15407]: warning:
  hash:/etc/postfix/relayhost_map lookup error for
  "user@server3.<mydomain>.com.au"

server3 postfix/trivial-rewrite[15407]: warning:
sender_dependent_relayhost_maps lookup failure

server3 postfix/error[17434]: B62708488F: to=<[email protected]>,
relay=none, delay=0.24, delays=0.2/0.02/0/0.02, dsn=4.3.0,
status=deferred (address resolver failure)

relayhost_map现在,如果我看一下这个并尝试对其应用一些逻辑,我相信问题在于我没有user@server3.<mydomain>.com.au

是服务器缺少中继映射,还是用户缺少中继映射?无论我向哪个用户发送测试电子邮件,似乎都会出现相同的错误(我尝试了其中 3 个处于活动状态的用户)。

我不知道该怎么做才能修复这个问题?

答案1

我已经弄清楚问题出在哪里了。这是 中需要进行的重要更改/etc/postfix/main.cf。您必须确保如果存在以下行,则将其注释掉或删除...

#sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map

如果该行没有被注释掉,显然 postfix 会去寻找relayhost_map(如果按照教程操作,则不存在)。

希望这对其他人有所帮助...关于此的谷歌云教程是不完整的,sendgrid 教程也是如此。

相关内容