![sendmail 花费大量时间发送电子邮件](https://linux22.com/image/708802/sendmail%20%E8%8A%B1%E8%B4%B9%E5%A4%A7%E9%87%8F%E6%97%B6%E9%97%B4%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我有一个 VPS(Debian),我在上面使用 sendmail。问题是 sendmail 实际发送电子邮件需要很长时间。我搜索后发现很多人都遇到了同样的问题,每个人都建议在 hosts 文件中写入以下行,我照做了,但问题仍然存在。
127.0.0.1 localhost localhost.localdomain 我的主机名
即使我在主机中使用以下内容,问题仍然是一样的。
127.0.0.1 localhost localhost.localdomain 我的主机名
25.99.12.45 localhost localhost.localdomain 我的主机名
顺便说一下,这25.99.12.45
是我的 VPS IP(这不是真正的 IP,只是虚拟的)
编辑
8 月 10 日 09:34:43 localhost sendmail[411]: v7BCXh8B100411: from=root, size=15, class=0, nrcpts=1, msgid=<[电子邮件保护]>,中继 = root@localhost
8 月 10 日 09:34:43 localhost sm-mta[412]: v7BCXh8B100412: from=, size=316, class=0, nrcpts=1, msgid=<[电子邮件保护]>,proto=ESMTP,守护进程=MTA-v4,中继=localhost.localdomain [127.0.0.1]
8 月 10 日 09:35:47 localhost sm-mta[412]: STARTTLS=客户端,中继=gmail-smtp-in.l.google.com.,版本=TLSv1/SSLv3,验证=FAIL,密码=ECDHE-RSA-AES128-GCM-SHA256,位=128/128
8 月 10 日 09:35:47 localhost sm-mta[412]: v7BCXh8B100412: to=, ctladdr= (0/0), delay=00:01:04, xdelay=00:01:04, mailer=esmtp, pri=30316, reply=gmail-smtp-in.l.google.com. [209.xxx.xxx.xxx], dsn=2.0.0, stat=Sent (OK 1502372147 a130si3247433qkg.282 - gsmtp)
8月10日 09:35:47 localhost sendmail[411]: v7BCXh8B100411: [电子邮件保护], ctladdr=root (0/0), delay=00:01:04, xdelay=00:01:04, mailer=relay, pri=30015, reply=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7BCXh8B100412 消息已接受传送)
答案1
只需将您的真实 FQDN 插入到 /etc/mail/sendmail.cf,以 Dj 开头,如下所示:“Djmymachine.mydomain.tld”,然后重新启动 sendmail。