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

sendmail все еще отправляется через estmp, когда я настроил систему ретрансляции

Я пытаюсь настроить sendmail для ретрансляции почты через внешний smtp-сервер:

sendmail.mc

include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl # 
dnl # Default Mailer setup
define('SMART_HOST','212.227.15.142')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
FEATURE(`authinfo')dnl 
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

Файл Authinfo

AuthInfo:212.227.15.142 "U:myuser@mydomain.es" "I:myuser@mydomain.es" "P:*********" "M:LOGIN PLAIN" 

После каждого изменения делаю так:

m4 sendmail.mc > sendmail.cf
makemap hash authinfo < authinfo
make

Все команды выполняются без проблем.

Но когда я отправляю письмо, используя mail() функция php в var/log/mail.log Я получил:

(Пытаюсь отправить ****@gmx.com Почта Адрес)

Jul  6 09:05:06 ubuntu sendmail[63599]: w667561E063599: to=*****@gmx.com, ctladdr=********@mydomain.es (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30208, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (w66756Vp063600 Message accepted for delivery)
Jul  6 09:05:06 ubuntu sm-mta[63602]: w66756Vp063600: to=<*****@gmx.com>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120544, relay=mx01.gmx.net. [212.227.17.4], dsn=4.0.0, stat=Deferred: Connection refused by mx01.gmx.net.

Я думаю, что sendmail не читает учетные данные smtp или что-то в этом роде (ip 212.227.15.142 (smarthost) нет в журнале).

ОБНОВИТЬ

Когда я пытаюсь:

sendmail -v -s "test" rj1000@gmail.com 

Я получаю это, поэтому я не вижу никаких следов моей аутентификации smtp или ip smarthost.

rj1000@gmail.com,test... Connecting to [127.0.0.1] via relay...
220 localhost.localdomain ESMTP Sendmail 8.15.2/8.15.2/Debian-3; Mon, 9 Jul 2018 17:10:23 +0200; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO localhost.localdomain
250-localhost.localdomain Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH PLAIN
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<root@localhost.localdomain> AUTH=root@localhost.localdomain
250 2.1.0 <root@localhost.localdomain>... Sender ok
>>> RCPT To:<rj1000@gmail.com>
>>> RCPT To:<test@localhost.localdomain>
>>> DATA
250 2.1.5 <rj1000@gmail.com>... Recipient ok
550 5.1.1 <test@localhost.localdomain>... User unknown
354 Enter mail, end with "." on a line by itself
>>> .
050 <rj1000@gmail.com>... Connecting to gmail-smtp-in.l.google.com. via esmtp...
050 220 mx.google.com ESMTP j25-v6si9299388wme.67 - gsmtp
050 >>> EHLO localhost.localdomain
050 250-mx.google.com at your service, [212.145.243.67]
050 250-SIZE 157286400
050 250-8BITMIME
050 250-STARTTLS
050 250-ENHANCEDSTATUSCODES
050 250-PIPELINING
050 250-CHUNKING
050 250 SMTPUTF8
050 >>> STARTTLS
050 220 2.0.0 Ready to start TLS
050 >>> EHLO localhost.localdomain
050 250-mx.google.com at your service, [212.145.243.67]
050 250-SIZE 157286400
050 250-8BITMIME
050 250-ENHANCEDSTATUSCODES
050 250-PIPELINING
050 250-CHUNKING
050 250 SMTPUTF8
050 >>> MAIL From:<root@localhost.localdomain> SIZE=274
050 250 2.1.0 OK j25-v6si9299388wme.67 - gsmtp
050 >>> RCPT To:<rj1000@gmail.com>
050 >>> DATA
050 250 2.1.5 OK j25-v6si9299388wme.67 - gsmtp
050 354  Go ahead j25-v6si9299388wme.67 - gsmtp
050 >>> .
050 250 2.0.0 OK 1531149023 j25-v6si9299388wme.67 - gsmtp
050 <rj1000@gmail.com>... Sent (OK 1531149023 j25-v6si9299388wme.67 - gsmtp)
250 2.0.0 w69FANdO004647 Message accepted for delivery
rj1000@gmail.com... Sent (w69FANdO004647 Message accepted for delivery)
>>> RSET
250 2.0.0 Reset state
root... Using cached ESMTP connection to [127.0.0.1] via relay...
>>> MAIL From:<> SIZE=1024
250 2.1.0 <>... Sender ok
>>> RCPT To:<root@localhost.localdomain>
>>> DATA
250 2.1.5 <root@localhost.localdomain>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <root@localhost.localdomain>... Connecting to local...
050 <root@localhost.localdomain>... Sent
250 2.0.0 w69FANdQ004647 Message accepted for delivery
root... Sent (w69FANdQ004647 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 localhost.localdomain closing connection

Полагаю, что в журнале должно быть указано «через реле», а не «через esmtp», что-то не так в моей конфигурации.

РЕДАКТИРОВАТЬ 2

По какой-либо причине я должен изменить sendmail.cf напрямую, потому что это модификация sendmail.mc и следующее действие make. Теперь smarthost работает.

Журнал указывает реле = mx01.gmx.net.

6 июля, 09:05:06 ubuntu sm-mta [63602]: w66756Vp063600: to = <***** @ gmx.com>, delay = 00: 00: 00, xdelay = 00: 00: 00, mailer = esmtp , pri = 120544, реле = mx01.gmx.net. [212.227.17.4], dsn = 4.0.0, stat = Deferred: соединение отклонено mx01.gmx.net.

Он пытается ретранслировать, но сервер SMTP работает на mx01.gmx.net не принимает ретрансляцию

Connection refused by mx01.gmx.net.

Просто настройте mx01.gmx.net, чтобы разрешить ретрансляцию с вашего MTA.

Проблема заключалась в том, что sendmail.cf не обновлялся командой make. Я рекомендую проверить содержимое sendmail.cf или напрямую изменить его. С помощью этой команды я, наконец, добился создания действительного файла cf из mc:

m4 sendmail.mc > sendmail.cf