NOQUEUE:SYSERR(root):opendaemonsocket:守护进程 MTA-v4:无法绑定:地址已在使用中

NOQUEUE:SYSERR(root):opendaemonsocket:守护进程 MTA-v4:无法绑定:地址已在使用中

我的服务器 (ubuntu 12.10) 上安装了 php、mysql 和 wordpress,sendmail 出现问题。基本上,我想在我的博客中创建一个联系表单,以便直接通过我的 gmail 帐户接收访客的电子邮件,但它不起作用!我创建了一个名为 testmail.php 的 php 文件,以便从浏览器中调用它:

<?php

$to = '[email protected]';

$subbject = 'TEST MAIL';

$msg = 'test test test test test test test test test test test test test test test';


$isMailed = mail($to, $subbject, $msg, 'From:me <[email protected]>');


if($isMailed)

 echo 'mail has been send to: ' . $to;

else

 echo 'mail has NOT been send..';

?>

但我什么也没收到!/var/log/mail.log 显示:

NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use

我做错了什么?我需要检查哪里?你还需要什么信息?我也检查了垃圾邮件文件夹,什么也没有。

谢谢你!

答案1

停止运行 sendmail。然后尝试使用 say 连接到端口 25,telnet localhost 25看看是否可以连接。如果可以,则说明有两个邮件服务器在竞争连接,如 Alien Life Form 所评论的那样。您是否仍启用了 postfix 或 exim?

现在,如果使用telnet或未nc连接到端口 25,请等待几分钟,然后再次启动 sendmail。您现在连接了吗?如果是,问题解决了。由于某种原因,您有一个进程在 sendmail 之前绑定了端口 25。您可能需要进一步检查这一点。如果没有,那么有什么东西阻止了 sendmail 在端口 25 上绑定。您必须更仔细地研究这一点。lsof可能是你的朋友。

相关内容