我的服务器 (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
可能是你的朋友。