Постфикс не дает команду AUTH

Я пытаюсь послать электронное письмо от своего сервера до Постфикса, но я не могу заставить это работать. Я использую внешний сервер SMTP в качестве релейного хоста. Это - соответствующая часть /etc/postfix/main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
relayhost = [mail.myISP.nl]:submission
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all
smtp_generic_maps = hash:/etc/postfix/generic
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
debug_peer_list=mail.myISP.nl
debug_peer_level=5

Я установил libsasl2-2, libsasl2-modules и sasl2-bin. В /etc/postfix/sasl_password, Я ввел допустимые учетные данные:

[mail.myISP.nl]:587     myuserid:mypassword

после которого я выполнил команду для преобразования текстового файла в a .db файл:

postmap /etc/postfix/sasl_password

и конфигурация перезагруженного Постфикса:

sudo systemctl reload postfix

Однако никакая почта на самом деле не отправляется. Я выполнил дамп TCP на следующей команде:

echo "This is a test" | mail -s "Testing" jos@myISP.nl

И результатом был следующий обмен с удаленным сервером:

(S) srv17610.myISP.nl ESMTP Exim 4.86.2 Wed, 28 Dec 2016 11:06:24 +0100
(C) EHLO hostname
(S) 250-srv17610.myISP.nl Hello my.canonical.name.nl [xxx.xxx.xxx.xxx]
(S) 250-SIZE 20971520
(S) 250-8BITMIME
(S) 250-PIPELINING
(S) 250-AUTH PLAIN LOGIN
(S) 250-STARTTLS
(S) 250 HELP
(C) MAIL FROM:<jos@myISP.nl> SIZE=310
(C) RCPT TO:<jos@myISP.nl>
(C) DATA
(S) 250 OK
(S) 550 relay not permitted, authentication required
(S) 503-All RCPT commands were rejected with this error:
(S) 503-relay not permitted, authentication required
(S) 503 Valid RCPT command must precede DATA
(C) RSET
(C) QUIT
(S) 250 Reset OK
(S) 221 srv17610.myISP.nl closing 

Причем (C) является Постфикс и (S) удаленный сервер. Вы видите, что это не дает команду AUTH, не предлагает учетные данные, и поэтому почта отклоняется. /var/log/mail.log просто говорит, что почта была отправлена. Что идет не так, как надо?

0
задан 4 January 2017 в 17:08

1 ответ

Ваша конфигурация выглядит законной, но постфикс требует, чтобы это был smtp_sasl_password_maps файл, который на самом деле будет сохранен оптимизированным способом не открытый текст.

, если у Вас нет такого файла

, выполняющего команду:

/etc/postfix/sasl_password

посткарты генерирует сервисную sasl_password.db

перезагрузку постфикса

для применения изменений

0
ответ дан 7 November 2019 в 06:20

Другие вопросы по тегам:

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