Я установил и postfix, и mailx, также попробовал sendmail. Я пытаюсь отправить электронную почту из сценария PHP с помощью crontab. Crontab и PHP работают нормально, но почта не отправляется. Я получаю следующую ошибку в mail.log
31 июля 21:32:31 grimlin sm-mta [19452]: o710Mcgq013215: o714VGcZ019452: уведомление отправителя: Предупреждение: не удалось отправить сообщение в течение последних 4 часов
31 июля 21:32:31 grimlin sm-mta [19452]: o714VGcZ019452: to =, delay = 00: 00: 00, mailer = local, pri = 30000, dsn = 4.4.3, stat = queued 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 .: ошибка поиска имени хоста
31 июля 21:32:32 grimlin sm-mta [19452]: o710PicY013254: o714VGca019452: уведомление отправителя: Предупреждение: не удалось отправить сообщение в течение последних 4 часов
31 июля 21:32:32 grimlin sm-mta [19452]: o714VGca019452: to =, delay = 00: 00: 00, mailer = local, pri = 30000, dsn = 4.4.3, stat = queued
31 июля 21:40:01 grimlin postfix / postdrop [19713]: предупреждение: невозможно найти public / pickup: нет такого файла или каталога
Я использую Ubuntu 10.04 (на самом деле Mint, я думаю, у меня правильно настроен main.cf, но я никогда его не устанавливал, поэтому любая помощь будет отличной.
Похоже, проблема с DNS. Можете ли вы использовать dig для проверки DNS?
dig mx yourdomain.com
Сервер имен: gmail.com .: ошибка поиска имени хоста
Сначала вам нужно исправить свой DNS, ваш сервер не может выполнять поиск DNS.
stat=Deferred: Name server: gmail.com.: host name lookup failure