1

我已经在我的 Ubuntu Server 12.04.1 上安装了 sendmail。我无法从我的域(例如:www.mydomain.com)发送电子邮件,并且我在电子邮件日志中看不到任何错误。我尝试如下更新 php.ini 中的路径

sendmail_path = /usr/sbin/sendmail -t -i

还:

sendmail_path = /usr/sbin/sendmail

我用来发送电子邮件的 PHP 脚本(mydomain 只是一个例子,我有一个真实的域)。以下代码的结果:“未发送电子邮件”。

<!DOCTYPE HTML>

<?php header("Content-type: text/html; charset=utf-8") ?>


<?php
    $subject = 'Test Mail Subject';
    $message = 'Test Mail Body';
    $to = 'anabash35@gmail.com';

    if(@mail($to, $subject, $message, "noreply@mydomain.org")){
        echo 'email sent';

    }
    else{
        echo 'email not sent';
    }
?>

在电子邮件日志(nano /var/log/mail.log)中,我得到以下信息(我没有注意到任何错误,我的服务器名称是 server1):

10 月 7 日 02:01:57 server1 sm-mta[4333]: r94L05At005852: to=, ctladdr= (33/33), delay=2+03:01:52, xdelay=00:00:00, mailer=esmtp, $

10 月 7 日 02:01:57 server1 sm-mta[4333]: r94MqOUW005456: to=, ctladdr= (33/33), delay=2+01:09:32, xdelay=00:00:00, mailer=esmtp, $

10 月 7 日 02:01:57 server1 sm-mta[4333]: r94MqNA8005453: to=, ctladdr= (33/33), delay=2+01:09:34, xdelay=00:00:00, mailer=esmtp, $

10 月 7 日 02:01:57 server1 sm-mta[4333]: r94M7xbi005307: to=, ctladdr= (33/33), delay=2+01:53:58, xdelay=00:00:00, mailer=esmtp, $

我没有接触任何配置文件,如 sendmail.mc 或 sendmail.cf 等。

我尝试重新启动服务:service sendmail restart。但没有运气:(

您能否提示我该怎么做以及如何调试问题?非常感谢。

干杯!

4

0 回答 0