Sendmail 服务未启动并在 CentOS7 上给出错误消息
Sendmail service is not starting and giving the error message on CentOS7
我试图在centos7 上启动sendmail 服务,但它给了我以下非常模糊的错误消息。有人可以帮助我确定问题吗?
Apr 12 01:04:25 server.localdomain systemd[1]: Starting Sendmail Mail Transport Agent...
Apr 12 01:04:25 server.localdomain systemd[1]: PID file /run/sendmail.pid not readable (yet?) after start.
Apr 12 01:04:25 server.localdomain sendmail[3712]: starting daemon (8.14.7): SMTP+queueing@01:00:00
Apr 12 01:05:55 server.localdomain systemd[1]: sendmail.service start operation timed out. Terminating.
Apr 12 01:05:55 server.localdomain systemd[1]: Failed to start Sendmail Mail Transport Agent.
Apr 12 01:05:55 server.localdomain systemd[1]: Unit sendmail.service entered failed state.
Apr 12 01:05:55 server.localdomain systemd[1]: sendmail.service failed.
我用的是centos7.
#rpm -qa | grep -i sendmail
sendmail-8.14.7-5.el7.x86_64
sendmail-cf-8.14.7-5.el7.noarch
centos7 的 sendmail 有已知问题吗?
可能原因:
你有 sendmail.mc 2x 行
DAEMON_OPTIONS('Port=smtp, Name=MTA')dnl
我的解决方案
我遇到了同样的问题,
在 sendmail.mc 我有这样的行
# DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
DAEMON_OPTIONS('Port=smtp, Name=MTA')dnl
我以为我已经把它注释掉了,但要在这个文件中注释掉一行,它必须是:
dnl # DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
我是如何解决这个问题的:
我使用了与 'smpt' 不同的端口(默认端口 25)并将其更改为端口 26(将 'smtp' 替换为“26”)
nano /etc/mail/sendmail.mc
DAEMON_OPTIONS('Port=26,Addr=127.0.0.1, Name=MTA')dnl
重建 sendmail 并重新启动服务:
make -C /etc/mail
sudo systemctl restart sendmail
然后服务正确启动,没有任何错误,电子邮件在到达邮箱之前发送。
然后我将端口从 26
改回 smtp
然后
make -C /etc/mail
sudo systemctl restart sendmail
sudo systemctl status sendmail
并且该服务再次正常运行,没有错误
检查 sendmail 在哪个端口上工作:
netstat -anp | grep LISTEN | grep sendmail
这解决了我的 Centos 7 服务器上的这个问题。
sendmail-8.14.7-5.el7.x86_64
我试图在centos7 上启动sendmail 服务,但它给了我以下非常模糊的错误消息。有人可以帮助我确定问题吗?
Apr 12 01:04:25 server.localdomain systemd[1]: Starting Sendmail Mail Transport Agent...
Apr 12 01:04:25 server.localdomain systemd[1]: PID file /run/sendmail.pid not readable (yet?) after start.
Apr 12 01:04:25 server.localdomain sendmail[3712]: starting daemon (8.14.7): SMTP+queueing@01:00:00
Apr 12 01:05:55 server.localdomain systemd[1]: sendmail.service start operation timed out. Terminating.
Apr 12 01:05:55 server.localdomain systemd[1]: Failed to start Sendmail Mail Transport Agent.
Apr 12 01:05:55 server.localdomain systemd[1]: Unit sendmail.service entered failed state.
Apr 12 01:05:55 server.localdomain systemd[1]: sendmail.service failed.
我用的是centos7.
#rpm -qa | grep -i sendmail
sendmail-8.14.7-5.el7.x86_64
sendmail-cf-8.14.7-5.el7.noarch
centos7 的 sendmail 有已知问题吗?
可能原因:
你有 sendmail.mc 2x 行
DAEMON_OPTIONS('Port=smtp, Name=MTA')dnl
我的解决方案
我遇到了同样的问题, 在 sendmail.mc 我有这样的行
# DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
DAEMON_OPTIONS('Port=smtp, Name=MTA')dnl
我以为我已经把它注释掉了,但要在这个文件中注释掉一行,它必须是:
dnl # DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
我是如何解决这个问题的:
我使用了与 'smpt' 不同的端口(默认端口 25)并将其更改为端口 26(将 'smtp' 替换为“26”)
nano /etc/mail/sendmail.mc
DAEMON_OPTIONS('Port=26,Addr=127.0.0.1, Name=MTA')dnl
重建 sendmail 并重新启动服务:
make -C /etc/mail
sudo systemctl restart sendmail
然后服务正确启动,没有任何错误,电子邮件在到达邮箱之前发送。
然后我将端口从 26
改回 smtp
然后
make -C /etc/mail
sudo systemctl restart sendmail
sudo systemctl status sendmail
并且该服务再次正常运行,没有错误
检查 sendmail 在哪个端口上工作:
netstat -anp | grep LISTEN | grep sendmail
这解决了我的 Centos 7 服务器上的这个问题。
sendmail-8.14.7-5.el7.x86_64