我正在尝试设置 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。
sendmail:智能主机作为 IP 地址
如果您想使用 IP 地址作为智能主机,请将其放在方括号中。
还可以使用特定的 IP 地址(无通配符:
10.*.*.*
=> 例如10.0.0.1
)。