我已经在我的 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。但没有运气:(
您能否提示我该怎么做以及如何调试问题?非常感谢。
干杯!