Назад | Перейти на главную страницу

Sendmail не отправляет электронные письма

Сервер Apache, унаследованный от моего предшественника, не отправляет электронные письма. Когда веб-приложению, размещенному на сервере, необходимо отправить электронное письмо, оно блокирует все другие процессы, пока пытается его отправить (создавая для пользователя впечатление, что оно заморожено), прежде чем произойдет сбой.

Я выполнил следующую команду (заменив MY_EMAIL действующим адресом электронной почты):

sendmail -vvv MY_EMAIL < email.txt

Что зарегистрировало следующее в / var / spool / mail / root

<MY_EMAIL>... Connecting to [127.0.0.1] via relay...
220 localhost.localdomain ESMTP Sendmail 8.13.8/8.13.8; Tue, 23 Feb 2016 10:10:47 GMT
>>> EHLO localhost.localdomain
250-localhost.localdomain Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<root@localhost.localdomain> SIZE=53 AUTH=root@localhost.localdomain
250 2.1.0 <root@localhost.localdomain>... Sender ok
>>> RCPT To:<MY_EMAIL>
>>> DATA
250 2.1.5 <MY_EMAIL>... Recipient ok (will queue)
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 u1NAAljf028766 Message accepted for delivery
<MY_EMAIL>... Sent (u1NAAljf028766 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 localhost.localdomain closing connection

У меня нет большого опыта в этом, что-то не так с этим файлом журнала?

Когда я выдаю команду: mailq письмо, которое я только что пытался отправить, было добавлено в очередь:

                 /var/spool/mqueue (6 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------

u1NA3bgF028698       32 Tue Feb 23 10:04 <root@localhost.localdomain>
                 (host map: lookup (<DOMAIN>): deferred)
                                         <MY_EMAIL>
u1NAAljf028766       32 Tue Feb 23 10:12 <root@localhost.localdomain>
                 (host map: lookup (<DOMAIN>): deferred)
                                         <MY_EMAIL>
u1N9O9Kx027456     2007 Tue Feb 23 09:25 <apache@localhost.localdomain>
                 (host map: lookup (<DOMAIN>): deferred)
                                         <MY_EMAIL>
u1IEBMEa015156     1321 Thu Feb 18 14:12 <apache@localhost.localdomain>
                 (host map: lookup (<DOMAIN>): deferred)
                                         <MY_EMAIL>
u1ID5lfY014306     1319 Thu Feb 18 13:07 <apache@localhost.localdomain>
                 (host map: lookup (<DOMAIN>): deferred)
                                         <MY_EMAIL>
                Total requests: 6

Делает (host map: lookup (<DOMAIN>): deferred) значит, что это проблема с DNS?

Это определенно похоже на ненастроенный сервер. Прежде всего, localhost.localdomain просто неправильно. Localdomain часть обязательно должна быть определена как нечто реальное. Во-вторых, это выглядит так localhost.localdomain хост не распознается sendmail как локально доставляемый, вероятно, потому что local-host-names файл конфигурации не содержит его. Вы можете проверить это, просмотрев этот файл и выполнив

sendmail -bv root@localhost.localdomain

команда. Больше содержится в журналах, просмотрите их с помощью

grep u1NAAljf028766 /var/log/mailllog.

В любом случае, начните с настройки / etc / hosts.