我知道这似乎是一个蹩脚的问题,但是嘿,让我尝试一下......
你好,我是主持人不同的领域并尝试配置 postfix 通过 sendgrid 发送特定域的邮件使用不同的身份验证,其余的域使用 postfix 的本地设置正常发送邮件,即使用我的默认中继主机,这是我设法从他们的网站并添加了我的设置
/etc/postfix/main.cf:
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = my.default.relay.com
/etc/postfix/sasl_passwd:
# Per-sender authentication; see also /etc/postfix/sender_relay.
[email protected] apikey:thatAPIkeyfromSendGrid
@domain1.example1.com username1:password1
@domain2.example.com username2:password2
# Login information for the default relayhost(which is?)
[my.default.relay.com] username:password
/etc/postfix/sender_relay:
# Per-sender provider; see also /etc/postfix/sasl_passwd.
@domain1.example.com [sendgrid.net]:submission
@domain2.example.com [sendgrid.net]:submission
现在出于某种原因,我无法弄清楚我的default relay host
?我试过了
relay_host =
和
relay_host = $domain
还
relay_host = [my.default.relay.com]
最后我还是得到了mail for [my.default.relay.com] loops back to myself
,当然,我做了 sender_relay、sasl_passwd 的 postmaps,并将它们更改为 chmod 600
您能帮我找出问题所在吗default relay host
?或者有什么方法可以解决我的问题?
PS:我不喜欢开放中继尽管
答案1
配置参数是relayhost
,而不是“ relay_host
”。你问的是你的默认中继主机是什么你已经知道该如何解决这个问题了。我认为你实际上是在问这是什么应该是。
可以relayhost
为空25
默认情况下是这样的。除非您的 SMTP 端口与互联网的连接受限,否则您不需要中继主机。默认情况下,Postfix 将查询 DNS 以获取邮件交换器 MX
记录收件人域名并直接与接收方沟通消息传输代理(MTA)。
答案2
为了找出默认中继主机,您已经尝试过postconf relayhost
命令了吗?当然,邮件日志应该会告诉您发生了什么。