我正在尝试设置 sendmail 通过邮件中继发送邮件,我知道邮件中继可以正常工作,因为它已经在其他地方测试过了
我遵循了相当多的指导页面,以下内容在 sendmail.mc 文件中:
define(`SMART_HOST', `10.*.*.*')dnl
define(`RELAY_MAILER',`esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/authinfo.db')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`nocanonify', `canonify_hosts')
但是,当通过它触发任何邮件时,我总是收到相同的错误:
Nov 22 08:51:04 localhost sm-mta[17199]: 3AH97jas061031: to=<[email protected]>, ctladdr=<www-data@operations> (33/33), delay=4+23:43:19, xdelay=00:00:00, mailer=relay, pri=65370405, relay=10.*.*.*, dsn=4.0.0, stat=Deferred: Name server: 10.*.*.*: host name lookup failure
有人能帮我看看这里可能是什么问题吗?我很难根据其他人的帖子找到答案。大多数其他帖子似乎与人们使用错误的 SMART HOST URL 有关,但我使用的是 IP。
答案1
sendmail:智能主机作为 IP 地址
如果您想使用 IP 地址作为智能主机,请将其放在方括号中。
也可以使用特定的 IP 地址(无通配符:10.*.*.*
=> 例如10.0.0.1
)。
define(`SMART_HOST', `[10.0.0.1]')dnl