Centos 7 - Sendmail не работает

2382
Jojo01

Я пытаюсь настроить sendmail на моем сервере centos 7, но по какой-то причине он не работает. Я открыл порт 25 / tcp на firewall-cmd, и selinux также отключен. Это все еще не работает ... / var / log / maillog logs:

Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlI012274: from=test@test.com, size=101, class=0, nrcpts=1, msgid=<201607251114.u6PBEYlI012274@mail.dynavio.com>, relay=root@localhost Jul 25 14:14:34 mail sendmail[12275]: NOQUEUE: tcpwrappers (localhost, 127.0.0.1) rejection Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlI012274: to=jcoatanea@live.com, ctladdr=test@test.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30101, relay=[127.0.0.1] [127.0.0.1], dsn=5.0.0, stat=Service unavailable Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlI012274: u6PBEYlJ012274: DSN: Service unavailable Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlJ012274: to=test@test.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31125, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlJ012274: u6PBEYlK012274: return to sender: Service unavailable Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlK012274: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32149, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlJ012274: Losing ./qfu6PBEYlJ012274: savemail panic Jul 25 14:14:34 mail sendmail[12274]: u6PBEYlJ012274: SYSERR(root): savemail: cannot save rejected email anywhere 

Благодаря ответу @Andrzej A. Filip я теперь получаю это в журналах:

Jul 25 17:26:00 mail sendmail[3812]: u6PEPxur003812: from=test@test.com, size=102, class=0, nrcpts=1, msgid=<201607251425.u6PEPxur003812@mail.dynavio.com>, relay=root@localhost Jul 25 17:26:00 mail sendmail[3813]: u6PEQ0Bs003813: from=<test@test.com>, size=347, class=0, nrcpts=1, msgid=<201607251425.u6PEPxur003812@mail.dynavio.com>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Jul 25 17:26:00 mail sendmail[3812]: u6PEPxur003812: to=jcoatanea@gmail.com, ctladdr=test@test.com (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30102, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u6PEQ0Bs003813 Message accepted for delivery) 

Но письма все еще не приходят к месту назначения ...

0

1 ответ на вопрос

1
AnFi

Кажется, ваш sendmail использует tcpwrappers. tcpwrappers, по-видимому, отклоняют соединение электронной почты с 127.0.0.1:25.
Такие соединения используются для передачи электронной почты, отправленной с помощью команды sendmail, локальному демону sendmail.

ИСПРАВЛЕНИЕ:
Проверьте и исправьте файлы конфигурации tcpwrappers: /etc/hosts.allowи /etc/hosts.deny.

Я поместил `sendmail: ALL` в hosts.allow, и теперь он говорит« отправлено »в почтовом журнале, но я все еще не получаю его в свой почтовый ящик. Jojo01 7 лет назад 0
Кажется, что сообщение остается в очереди sendmail - нет никаких попыток доставки основным демоном sendmail. Вы можете в качестве корневого push-сообщения в очереди в подробном режиме. Используйте `/ usr / sbin / sendmail -v -q` AnFi 7 лет назад 0
Я получаю http://pastebin.com/C06n4W6u, когда запускаю эту команду. Есть ли другие порты, кроме 25, чтобы открыть? Jojo01 7 лет назад 0
Похоже, что ваши исходящие соединения SMTP заблокированы (firewalled out). Попробуйте подключиться к порту 25 через telnet, чтобы убедиться, что это проблема sendmail. Можете ли вы telnet порт 587 на smtp.gmail ком? AnFi 7 лет назад 0

Похожие вопросы