Sendmail 很慢 - /etc/hosts 配置

Pio*_*otr 12 sendmail

使用 sendmail 发送一封电子邮件大约需要 15 秒。

/var/log/mail.log:

Jul 31 09:52:42 piotr-probook sendmail[2912]: My unqualified host name (piotr-probook) unknown; sleeping for retry
Run Code Online (Sandbox Code Playgroud)

/etc/主机名:

piotr-probook
Run Code Online (Sandbox Code Playgroud)

/etc/hosts:

127.0.0.1   piotr-probook localdev localhost
192.168.1.1 router
Run Code Online (Sandbox Code Playgroud)

/etc/mail/sendmail.cf:

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts
Run Code Online (Sandbox Code Playgroud)

显然piotr-probook,当我输入 url 时,我可以在浏览器中ping主机和 HTTP 服务器弹出窗口http://piotr-probook

我究竟做错了什么?如何解决问题?

Pio*_*otr 15

在 superuser.com https://superuser.com/a/626219/242163得到答案:


Sendmail 要求“主机名”的结果是一个完全限定的域名才能干净地启动。

将主机名设置为类似 piotr-probook.localdomain 并更新 /etc/hosts。

/etc/hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Run Code Online (Sandbox Code Playgroud)


小智 15

上面的答案对我不起作用。所以我在这里发布我为使其工作所做的工作。

安装send mail通过terminal

apt-get install sendmail
Run Code Online (Sandbox Code Playgroud)

然后打开hosts文件

# edited from: sudo gedit etc/hosts
sudo gedit /etc/hosts
Run Code Online (Sandbox Code Playgroud)

替换了线

127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)

127.0.0.1 localhost localhost.localdomain mydomainname
Run Code Online (Sandbox Code Playgroud)

要获取domain name请输入

hostname
Run Code Online (Sandbox Code Playgroud)

terminal和运行。

重启阿帕奇

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

  • sendmail 不应该与 apache 相关 (2认同)