正在使用 sendmail 发送电子邮件并将其配置如下:
/etc/mail/sendmail.mc
define(`SMART_HOST',`smtp-server')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/authinfo')dnl
/etc/mail/authinfo
AuthInfo:smtp-server "U:[email protected]" "P:password" "M:PLAIN"
之后我运行以下命令:
$ m4 sendmail.mc >sendmail.cf
$ makemap hash authinfo < authinfo
$ /etc/init.d/sendmail restart
并使用以下命令进行测试:
/usr/sbin/sendmail -v[电子邮件保护]< 正文.txt
但仍然无法收到任何电子邮件??并且我收到以下错误
Deferred: Name server:smtp-server-name: host name lookup failure <br>
我尝试 ping 到 smtp 服务器,并且运行命令 dig smpt-server-name 但
我看不到任何错误...为什么我收到此消息并且无法修改电子邮件。
答案1
尝试:
define(`SMART_HOST',`[smtp-server]')dnl
它应该关闭 MX 记录查找。如果没有帮助,请尝试在方括号内输入 Ipv4 地址。