我已经安装了 postfix 和 mailx,还尝试了 sendmail。我尝试使用 crontab 从 PHP 脚本发送电子邮件。crontab 和 PHP 运行正常,但邮件无法发送。我在 mail.log 中收到以下错误
7 月 31 日 21:32:31 grimlin sm-mta[19452]: o710Mcgq013215: o714VGcZ019452: 发件人通知: 警告: 过去 4 小时内无法发送消息
7 月 31 日 21:32:31 grimlin sm-mta[19452]: o714VGcZ019452: to=, delay=00:00:00, mailer=local, pri=30000, dsn=4.4.3, stat=queued 7 月 31 日 21:32:32 grimlin sm-mta[19452]: o710PicY013254: to=, ctladdr= (33/33), delay=04:05:53, xdelay=00:00:00, mailer=esmtp,pri=2370465,relay=gmail.com.,dsn=4.0.0,stat=Deferred:名称服务器:gmail.com.:主机名查找失败
7 月 31 日 21:32:32 grimlin sm-mta[19452]:o710PicY013254:o714VGca019452:发件人通知:警告:过去 4 小时无法发送消息
7 月 31 日 21:32:32 grimlin sm-mta[19452]:o714VGca019452:to=,delay=00:00:00,mailer=local,pri=30000,dsn=4.4.3,stat=queued 7
月 31 日 21:40:01 grimlin postfix/postdrop[19713]:警告:无法查找 public/pickup:没有此文件或目录
我正在使用 Ubuntu 10.04(实际上是 Mint,我认为我已经正确设置了 main.cf,但我从未安装过它,因此任何帮助都将非常有用。
答案1
您需要首先修复您的 DNS,因为您的服务器无法进行 DNS 查找。
stat=Deferred: Name server: gmail.com.: host name lookup failure
答案2
看起来是 DNS 问题。您可以使用 dig 检查 DNS 吗?
dig mx yourdomain.com
名称服务器:gmail.com。:主机名查找失败