我在 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 教程也是如此。