Sendmail非常慢-/ etc / hosts配置


12

使用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

/ etc /主机名:

piotr-probook

/ etc / hosts:

127.0.0.1   piotr-probook localdev localhost
192.168.1.1 router

/etc/mail/sendmail.cf:

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

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

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


您的问题和疑问不清楚。请添加有关您要归档的内容和问题所在的详细信息(例如,如何使用sendmail?在PHP脚本中?Python?Java?是否涉及Apache?)。基本上:您在做什么?
mondjunge

@mondjunge我的问题很清楚。使用sendmail发送单个电子邮件大约需要15秒。我什至发布了问题的原因(请参阅日志),我只是在问如何解决它。我只想执行sendmail -t mail.txt。没有PHP,Java等普通的sendmail。
Piotr

1
得到了答案:superuser.com/a/626219/242163
Piotr

Answers:


15

在superuser.com /superuser//a/626219/242163获得了答案:


Sendmail要求“主机名”的结果必须是完全合格的域名才能正常启动。

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

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost

还要确保在/ etc / mailname中有可解析的FQDN
jeremiah

在我的情况下localhost.localdomain沿localhoat和主机是缺少的部分(Debian的sendmail的内部泊坞窗)
vladkras

15

上面的答案对我不起作用。因此,我将在此发布我所做的使其有效的工作。

send mail通过安装terminal

apt-get install sendmail

然后打开hosts文件

# edited from: sudo gedit etc/hosts
sudo gedit /etc/hosts

代替线

127.0.0.1 localhost

127.0.0.1 localhost localhost.localdomain mydomainname

要获得domain name请输入

hostname

terminal并运行。

重新启动Apache

sudo service apache2 restart

2
sendmail不应与apache相关
Zitrax 2015年

@Zitrax我不明白你的意思。您能解释一下您的意思吗?
疯狂的角度

1
您的最后一步是重新启动apache,我的意思是不需要修复sendmail问题。
Zitrax

我猜apache重新启动没有必要,因为您更改了hosts文件,并且它是独立于apache的形式。无论如何,我可能是错的,重新启动apache也会使sendmail变得有些奇怪,也许它涉及到Apache和Senmail所使用的一些文件,但我对此表示怀疑。
loco.loop,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.