获取sh:1:/ usr / sbin / sendmail:在apache中找不到错误

有很多sh: 1: /usr/sbin/sendmail: not found在我的apache2 error.log中sh: 1: /usr/sbin/sendmail: not found ,问题是,我不记得我的网站/应用程序试图发送邮件或任何其他,我已经在我的wordpress博客上安装了WP邮件SMTP,这个工作正常,所以我的问题是,我怎么知道哪个应用程序或网站一直在尝试这样做呢?

编辑:我在/var/log/mail.logfind有趣的行:

Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<[email protected]>, ctladdr=<www-data@[email protected]> (33/33), delay=4+22:57:27, xdelay=00:00:01, mailer=esmtp, pri=63391559, relay=mx00.1and1.com. [74.208.5.3], dsn=4.0.0, stat=Deferred: 421 invalid sender domain Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<[email protected]>, ctladdr=<www-data@[email protected]> (33/33), delay=4+22:57:27, xdelay=00:00:01, mailer=esmtp, pri=63391559, relay=mx00.1and1.com. [74.208.5.3], dsn=4.0.0, stat=Deferred: 421 invalid sender domain

我已经按照说明完全卸载我的服务器上的任何邮件应用程序,如下所示:

 apt-get remove sendmail sendmail-bin postfix apt-get purge postfix exim4 sendmail sendmail-bin 

那些烦人的线路现在还在不断出现,我现在该怎么办?

谢谢,谢恩

那么这是滥发垃圾邮件的尝试。

grep你的日志POST请求,你会发现哪个PHP脚本被滥用相当快。

例如:

 grep -R POST /var/log/apache2 

更新也许你的sendmail仍在运行?
检查:

 ps auxww | grep sendmail 

 netstat -anp |grep :25 

你可以find一个仍在运行的守护进程的PID号码。

你可以做假sendmaillogging什么消息。 也许消息的内容可以帮你解决这个问题。

另一个select(如果应用程序不使用sendmail,但尝试连接到端口25)是制作一个假的邮件服务器,如: python -m smtpd -n -c DebuggingServer localhost:25并捕获所有东西。

如果您使用Drupal和SMTP模块,这是一个已知的问题

https://www.drupal.org/node/1078106

将sendmail安装到Ubuntu Web服务器上$ sudo apt-get update $ sudo apt-get install sendmail