У меня проблема с почтовым сервером, и я кое-что не понимаю!
Я могу подключиться, аутентифицироваться, указать адрес отправителя, но при указании получателя я получаю ошибку 550, которая выглядит так:
RCPT TO:joehopf@gmail.com
550-DNSBL listed at zen.spamhaus.org
550 http://www.spamhaus.org/query/bl?ip=62.178.15.161
Странно то, что 62.178.15.161 - это адрес моего локального клиента. Не IP-адрес сервера.
Также код ошибки 550, похоже, определяется так:
550 Requested action not taken: mailbox unavailable
Для меня это не имеет никакого смысла. Почему этот код ошибки связан с этим сообщением spamhaus? Почему локальный IP-адрес, а не серверы?
Exim запущен, и в журналах ничего не появляется mail.err mail.info mail.log mail.warn в / var / log
Я просмотрел и серверы, и IP-адреса клиентов в черных списках. IP-адрес клиентов указан на некоторых (как и ожидалось), но сервер полностью чист.
Вот полный журнал telnet, когда я воспроизвел ошибку. Почтовые клиенты, такие как Evolution и Thunderbird, выдают мне такое же сообщение об ошибке spamhaus.
joe@joe-desktop:~$ telnet mail.hunsynth.org 25
Trying 193.164.132.42...
Connected to mail.hunsynth.org.
Escape character is '^]'.
220 hunsynth.org ESMTP Exim 4.69 Sat, 01 Jan 2011 17:52:45 +0100
HELP
214-Commands supported:
214 AUTH STARTTLS HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP
EHLO AUTH
250-hunsynth.org Hello chello062178015161.6.11.univie.teleweb.at [62.178.15.161]
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250-STARTTLS
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
dGVzdEBodW5zeW50aC5vcmc=
334 UGFzc3dvcmQ6
*****
235 Authentication succeeded
MAIL FROM:test@hunsynth.org
250 OK
RCPT TO:joehopf@gmail.com
550-DNSBL listed at zen.spamhaus.org
550 http://www.spamhaus.org/query/bl?ip=62.178.15.161
quit
221 hunsynth.org closing connection
Connection closed by foreign host.
joe@joe-desktop:~$
Обновить:
Я попробовал то же самое на другом моем сервере и смог успешно отправить электронное письмо.
Так что действительно похоже, что сервер действительно проверяет IP, который устанавливает соединение, находится в каком-то черном списке.
Теоретически это хорошо, но - аутентификация на сервере должна предотвратить это? Или нет?
Ну, я просто думаю, что было бы абсурдно, если бы я не мог отправлять электронную почту через мой SMTP-сервер с моего динамического подключения к Интернет-провайдеру, потому что динамический указан в списке, хотя у меня есть чистый сервер с логином?
Ладно, думаю, я вроде как понял.
мне пришлось добавить правило:
accept
authenticated = *
к вершине /etc/exim4/vexim-acl-check-rcpt.conf