The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Exim не доставляет почту 1 из адресатов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 10:48 
Когда я пытаюсь отправить письмо на user1@domain.tk оно отбрасывается. В почтовом логе:

2019-02-11 04:44:07 1gt3Ru-0005D1-W7 <= mailer@domain.tk H=(dev.leagues.domain.tk) [127.0.0.1] P=esmtp S=785 id=fc84d76c89fda9944c18621cfc4419ae@dev.leagues.domain.tk
2019-02-11 04:44:07 1gt3Ru-0005D1-W7 => :blackhole: <user_another@another_domain.tk> R=virtual
2019-02-11 04:44:07 1gt3Ru-0005D1-W7 Completed

Что означает этот blackhole? типа перенаправление письма на /dev/null?

В каталоге /etc/exim/virtual присутствуют несколько файлов с именами доменов:
domain.tk
another_domain.tk
и т.д.


В файле /etc/exim/virtual/another_domain.tk есть такая строка:
kev: user_another                          


Файл /etc/exim/virtual/domain.tk состоит из строчек типа:
donotreply: :blackhole:
webmaster: kev
unsubscribe: kev
webdev: webdev
kev: kev
user1: kev
user2: kev
user3: kev
*: :blackhole:


Т.е. другими словами почта адресованная user@domain.tk почему-то перенаправляется на user_another@another_domain.tk и все равно никуда не доходит...

И непонятно что означает последняя строка в файле:
*: :blackhole:


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 10:51 
В exim.conf так описан роутер virtual:

virtual:
    driver = redirect
        allow_fail
    domains = +virtual_domains
    data = ${lookup{$local_part}lsearch*{/etc/exim/virtual/$domain}}
    no_more
    pipe_transport = address_pipe

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 10:55 
также в exim.conf присутствует:

domainlist local_domains = @
domainlist relay_to_domains = dsearch;/etc/exim/virtual
domainlist virtual_domains = dsearch;/etc/exim/virtual
hostlist   host_auth_accept_relay = *

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 12-Фев-19, 11:26 
> И непонятно что означает последняя строка в файле:
> *: :blackhole:

* означает для всех остальных (catch-all), :blackhole: означает не принимать/дропать
в итоге получаете: для всех остальных пользователей дропать почту.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 11:54 
> * означает для всех остальных (catch-all), :blackhole: означает не принимать/дропать
> в итоге получаете: для всех остальных пользователей дропать почту.

ясненько, спс.
Когда я запустил тестирование проверки почты:

# exim -bt -d user1@domain.tk 2>&1

обнаружил такие строки:

internal_search_find: file="/etc/exim/virtual/domain.tk"
  type=lsearch key="user1"
file lookup required for user
  in /etc/exim/virtual/domain.tk
lookup yielded: kev


expanded: kev
file is not a filter file
parse_forward_list: kev
extract item: kev
virtual router generated kev@another_domain.tk
  errors_to=NULL transport=NULL
  uid=unset gid=unset home=NULL
routed by virtual router
  envelope to: user1@domain.tk
  transport: <none>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering kev@another_domain.tk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

routing kev@another_domain.tk

Получается, что почему-то Exim не считает файл /etc/exim/virtual/domain.tk filter file и перенаправляет письмо далее на kev@another_domain.tk?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 12-Фев-19, 11:59 
> Т.е. другими словами почта адресованная user@domain.tk почему-то перенаправляется на
> user_another@another_domain.tk и все равно никуда не доходит...

скорее всего вы хотели сказать user1@domain.tk. если webmaster'у отправить письмо, оно тоже дропается?

потому что по файлу видно, если письмо адресовано user1@domain.tk то оно должно уходить kev. для kev есть тоже правило kev ? потом получается почему-то срабатывает kev: user_another (причем для другого домена).

может скорее всего использовать типа: user1: kev@localhost чтобы не образовывать петли?


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 12-Фев-19, 12:00 
> В exim.conf так описан роутер virtual:
> virtual:
>     driver = redirect
>         allow_fail
>     domains = +virtual_domains
>     data = ${lookup{$local_part}lsearch*{/etc/exim/virtual/$domain}}
>     no_more
>     pipe_transport = address_pipe

no_more должен идти в самом конце


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 12:09 
> скорее всего вы хотели сказать user1@domain.tk. если webmaster'у отправить письмо, оно
> тоже дропается?

да, письмо webmaster_у тоже дропается

> потому что по файлу видно, если письмо адресовано user1@domain.tk то оно должно
> уходить kev. для kev есть тоже правило kev ? потом получается
> почему-то срабатывает kev: user_another (причем для другого домена).

есть просто такое правило для kev:
kev  kev

> может скорее всего использовать типа: user1: kev@localhost чтобы не образовывать петли?

нет, не помогло, тоже письмо отбрасывается, пытаясь его доставить
another_use@another_domain.tk

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 12:13 
Почему-то так происходит:

file lookup required for webmaster
  in /etc/exim/virtual/domain.tk
lookup yielded: kev
expanded: kev
file is not a filter file
parse_forward_list: kev
extract item: kev
virtual router generated kev@another_domain.tk
  errors_to=NULL transport=NULL
  uid=unset gid=unset home=NULL
routed by virtual router
  envelope to: webmaster@domain.tk
  transport: <none>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering kev@another_domain.tk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 12:16 
> скорее всего вы хотели сказать user1@domain.tk.

нет именно так, когда я пытаюсь слать почту на user1@domain.tk она отправляется на kev@another_domain.tk и дропается...

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 12:18 
>> В exim.conf так описан роутер virtual:
>> virtual:
>>     driver = redirect
>>         allow_fail
>>     domains = +virtual_domains
>>     data = ${lookup{$local_part}lsearch*{/etc/exim/virtual/$domain}}
>>     no_more
>>     pipe_transport = address_pipe
> no_more должен идти в самом конце

сделал так:
virtual:
    driver = redirect
        allow_fail
    domains = +virtual_domains
    data = ${lookup{$local_part}lsearch*{/etc/exim/virtual/$domain}}
    pipe_transport = address_pipe
    no_more

не помогло...

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 12:21 
> может скорее всего использовать типа: user1: kev@localhost чтобы не образовывать петли?

Когда я указал
user1: kev@localhost

появилось:
dnslookup router called for kev@localhost
  domain = localhost
DNS lookup of localhost (MX) gave HOST_NOT_FOUND
returning DNS_NOMATCH
dnslookup router declined for kev@localhost
"more" is false: skipping remaining routers
no more routers
kev@localhost is undeliverable: Unrouteable address


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

12. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от ll75email (ok), 12-Фев-19, 12:33 
А что значит строка file is not a filter file в выводе:

file lookup required for webmaster
  in /etc/exim/virtual/domain.tk
lookup yielded: kev
expanded: kev
file is not a filter file
parse_forward_list: kev
extract item: kev

получается файл /etc/exim/virtual/domain.tk не соответствует каким-то правилам форматирования?

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 12-Фев-19, 12:38 
>[оверквотинг удален]
> user1: kev@localhost
> появилось:
> dnslookup router called for kev@localhost
>   domain = localhost
> DNS lookup of localhost (MX) gave HOST_NOT_FOUND
> returning DNS_NOMATCH
> dnslookup router declined for kev@localhost
> "more" is false: skipping remaining routers
> no more routers
> kev@localhost is undeliverable: Unrouteable address

не надо просто тыкая указывать. формат virtual файла такой: пользователь: почтовый_ящик@domain.tld

если указали kev@localhost, exim должен понимать, для того нужно поправить:

domainlist local_domains = @:localhost:dsearch;/etc/exim4/virtual

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 12-Фев-19, 12:39 
> есть просто такое правило для kev:
> kev  kev

для чего это правило?
для проверки может попробуете проверить убрав kev: user_another для второго домена?

с вашими конфигами кусочками очень сложно разобраться ;)


Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 12-Фев-19, 12:48 
.forward случаем в папке kev нету?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 13-Фев-19, 19:01 
> Получается, что почему-то Exim не считает файл /etc/exim/virtual/domain.tk filter file
> и перенаправляет письмо далее на kev@another_domain.tk?

читает все правильно, но вот считает another_domain.tk как основной домен. как уже ранее сказал, без полного конфига exim сидеть и гадать смысла нет.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

17. "Exim не доставляет почту 1 из адресатов"  +/
Сообщение от eRIC (ok), 13-Фев-19, 19:02 
> сделал так:
> virtual:
>     driver = redirect
>         allow_fail
>     domains = +virtual_domains
>     data = ${lookup{$local_part}lsearch*{/etc/exim/virtual/$domain}}
>     pipe_transport = address_pipe
>     no_more
> не помогло...

и не должно, no_more вы дальше прерываете дальнейшую обработку.


Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру