Skocz do zawartości
adnoxpl

550 Unrouteable address - dovecot i exim

Polecane posty

Witam

 

Postanowiłem w końcu spróbować postawić serwer "od zera". Wszystko do tej pory szło ok. Od wczoraj walczyłem z ustawieniami exima, dovecota i roundcube (Debian). Skończyło się na tym, że jestem w stanie zalogować się na stworzoną skrzynkę pocztową, wysłać z niej maila (maile dochodzą do adresata) ale jakakolwiek próba wysłania maila na stworzoną skrzynkę kończy się błędem tak jak w tytule.

 

Gdzie szukać przyczyny?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Najwidoczniej exim nie wie, że obsługuje tę domenę, a ma (słusznie) wyłączony relay. Jak konfigurowałeś exima? Używałeś dpkg-reconfigure exim4-config?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Korzystałem z tego poradnika: http://t-machine.org/index.php/2014/06/27/webmail-on-your-debian-server-exim4-dovecot-roundcube/

 

Jedyna różnica jest taka, że ja mam nginxa zamiast apache ale tutaj to raczej nie ma znaczenia.

 

Tak, używałem dpkg-reconfigure exim4-config, mój konfig:

dc_eximconfig_configtype='internet'
dc_other_hostnames='vxb.pl ; server.vxb.pl ; mail.vxb.pl ; static.36.42.251.148.clients.your-server.de'
dc_local_interfaces='127.0.0.1 ; 148.251.42.36'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'
Edytowano przez adnoxpl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

OK, pokaż /etc/exim4/update-exim4.conf.conf w szczególności dc_other_hostnames=, bo tam powinny być domeny, które chcesz obsługiwać poza FQDN serwera.

 

Widzę, że wedytowałeś. Dobrze.

 

I u mnie działa:

 

rcpt to: <postmaster@vxb.pl>
250 Accepted
Dla jakiej domeny poczty nie akceptuje? Edytowano przez spindritf (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok, czyli problem leży w nazwie lokalnej (test). To (test@vxb.pl) jest alias czy "prawdziwy" adres (mailbox)?

 

A tak dla pewności, weź jeszcze zrestartuj exima.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok tu wyjdzie moje lamerstwo - ale jak to sprawdzić czy to alias czy prawdziwy adres? W katalogu /var/mail/vxb.pl jest katalog test dla tego maila. Exima restartowałem, nic nie pomogło. Btw nie mam nigdzie założonej skrzynki postmaster@vxb.pl - gdzie ten email został ulokowany?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Szczerze mówiąc, nie przeczytałem tego poradnika i mam zupełnie inaczej skonfigurowane, ale tam dodajesz skrzynki (Create your first email account and domain: INSERT INTO mailboxes) i aliasy (Create a redirector for an email address: insert into aliases) w bazie danych, tak? Podejrzewam, że masz przynajmniej jednego mailboksa (to konto, na które się logujesz w webmailu). Jaki jest jego adres? Co oprócz hasła podajesz logując się do webmaila?

 

Poczta na adres postmaster@domena zwyczajowo jest akceptowana wszędzie, więc pewnie gdzieś masz domyślnie ustawione jego przekierowanie na skrzynkę roota czy coś takiego.

Edytowano przez spindritf (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No właśnie w ten sposób skonfigurowałem skrzynkę, dodałem do tabeli email_account domenę i adres, bez aliasu:

--
-- Zrzut danych tabeli `domains`
--

INSERT INTO `domains` (`id`, `fqdn`, `type`, `description`, `active`, `created`, `modified`) VALUES
(3, 'vxb.pl', 'local', 'Test mail', 1, '2014-09-30 18:07:17', '2014-09-30 18:07:17');

--
-- Zrzut danych tabeli `mailboxes`
--

INSERT INTO `mailboxes` (`id`, `domain_id`, `local_part`, `password`, `description`, `active`, `created`, `modified`) VALUES
(1, 3, 'test', 'hasło', 'My account for test@vxb.pl', 1, '2014-09-30 18:14:09', '2014-09-30 18:14:09');

Loguję się przez roundbube na mail.vxb.pl w loginie dając pełen email a potem hasło, które ustawiłem przy wrzucaniu wpisu do bazy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No dobra, to wyślij sobie maila na ten adres jeszcze raz i zobacz, co mówią logi

 

/var/log/exim4/rejectlog

/var/log/exim4/mainlog

 

bo exim ewidentnie nie poznaje tego adresu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mainlog:

2014-10-01 13:08:23 H=mail-vc0-f175.google.com [209.85.220.175] F=<mojgmail@gmail.com> rejected RCPT <test@vxb.pl>: Unrouteable address

Rejectlog:

2014-10-01 13:08:23 H=mail-vc0-f175.google.com [209.85.220.175] F=<mojgmail@gmail.com> rejected RCPT <test@vxb.pl>: Unrouteable address

Czyli nic nowego :/

 

W tutorialu zaniepokoiła mnie trochę ta linijka: ADD the following to /etc/exim4/conf.d/main/000_localmacros: - taki plik nie istniał i muszę go stworzyć a tutorial jest mocno dokładny w kwestii czy mam stworzyć plik czy dodać do istniejącego i tylko w tym przypadku była ta rozbieżność.

 

Masz może jakiś godny polecenia tutorial jak to ustawić, skoro u Ciebie wygląda to inaczej? Zaoram wtedy to co do tej pory narozrabiałem i spróbuję od nowa.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie, ja mam na Maildirach i "routing" przez /etc/aliases, więc to Cię nie urządza. Jeśli skonfigurowałeś te makra i exim łączy się z bazą, to dalej nie mam pomysłów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mi właśnie przyszła do głowy jedna rzecz. Przy ustawianiu dpkg-reconfigure exim4-config miałem zaznaczone dc_use_split_config='false' ale przecież mam rozbite to na te mniejsze pliki więc zmieniłem teraz na true i dostaję:

Exim configuration error in line 106 of /var/lib/exim4/config.autogenerated.tmp:
  duplicate name "local_domains" for a named domain list
Invalid new configfile /var/lib/exim4/config.autogenerated.tmp, not installing
/var/lib/exim4/config.autogenerated.tmp to /var/lib/exim4/config.autogenerated

Linia 106 wygląda tak:

domainlist local_domains = MAIN_LOCAL_DOMAINS

i rzeczywiście jesst duplikat z:

MAIN_LOCAL_DOMAINS = @:localhost:dsearch;/etc/exim4/virtual:${lookup mysql{SELECT fqdn AS domain FROM domains WHERE fqdn='${quote_mysql:$domain}' AND type='local' AND active=1}}
Edytowano przez adnoxpl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×