exim4 gond

Fórumok

Miután már nincsen ötletem, megkérdezem hátva valakinek van...
Debian etch, exim4, egy gépen több domain.
Eddig látszólag semmi gond.
Kérés: legyen egy info@egyik.hu nevű email cím.
Na ez nem megy, sehogyan sem...
Amit eddig tettem. /etc/aliases fájlban mindenféle módon próbáltam léterehozni egy info alias-t
"info: valamelyikuser"
Ez működik is, azzal a kis hibával, hogy amint létrehozom, a gépen lévő összes domainra küldött info@mindengépenlevődomain.hu levelet megkap...
Rengeteg leírást megnéztem, próbáltam a /etc/exim4/conf.d/router/400_exim4-configsystem_aliases-ban lévő
data= sor mindenféle változtatását, hogy a /etc/aliases-ban ne systemwide alias legyen.
valahogyan így: "info@egyik.hu: valamelyikuser"
próbáltam így is: '"*"@egyik.hu: valamelyikuser' így elvileg minden levelet meg kellene kapnia de nem megy!
Próbáltam a /etc/exim4/virtual-ban létrehozott domain fájlok megváltoztatásával, ezekben alapesetben ez van
"valamelyikuser: valamelyikuser@localhost"
ide beírtam
"info: valamelyikuser@localahost" ez sem megy.. sőt itt, elvileg, létezik egy "cacthall" direktíva is .. na ez sem müxik..
a hibaüzenet mindig egy és ugyanaz:
2008-01-12 07:17:49 H=py-out-1112.google.com [64.233.166.177] F= rejected RCPT : Unrouteable address
Szerintetek mi az, amit nem értek, elcseszek?
üdv.

Hozzászólások

hali, ha virtual domain-eket tolsz (ugy ertem tobb maildomain egy gepen), akkor gondolom mysql-ben vagy ldap-ban vannak a virtual userek adatai.
Akkor pedig a maildir-t siman ez alapjan be tudod alltani, egy mysql vagy ldap queryvel. S az exim oda fogja dobni.

Vagy minden postafiokhoz tartozik egy linux user? - az elegge szerencsetlen virtual domaineknel.

Az aliasos megoldast felejtsd el, az ugy nem lesz jo. Viszont az /etc/exim4/virtual-ban levo file-okkal mennie kene. Jo az exim4.conf-od? Valami ilyesminek kene benne lennie, hogy mukodjon:

az elejen:


domainlist local_domains = localhost:localhost.localdomain:dsearch;/etc/exim4/virtual

a routers szekcioban:


vdom_aliases:
  driver = redirect
  allow_defer
  allow_fail
  domains = dsearch;/etc/exim4/virtual
  data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtual/$domain}}}
  retry_use_local_part
  pipe_transport   = address_pipe
  file_transport   = address_file
  no_more

Ha nem route-olhato a cimed, akkor szinte biztos, hogy a routers szekcioban nincs minden rendben. A logok nezegetese helyett, igy is ellenorizheted:

exim4 -bt info(a)egyik.hu

. (Az az '(a)' persze '@' akar lenni.)

Itt is erdemes megnezni az elso egy-ket talalatot.

udv. rubasov

Van egy 350_exim~aliases fájlom, a routers szekcióban.
Ami így néz ki:

vdom_aliases:
driver = redirect
allow_defer
allow_fail
domains = dsearch;/etc/exim4/virtual
data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtual/$domain}}}
retry_use_local_part
pipe_transport = address_pipe
file_transport = address_file
no_more

Ez ugyanaz, mint amit írtál. magában a etc/exim4/virtual könyvtárban pedig a domain nevekkel egyező nevű fájlok vannak amiben így vannak a userek

user1: user1@localhost
user2: user2@localhost

Már itt is mennie kéne a "*" -nak.
Tehát, elvileg, ha azt írom be hogy:
*: user1@localhost
akkor a user1-nek kéne kapnia az összes domain.hu-ra érkező levelet.
Rosszul gondolom?
Mert nekem már ez sem jó, már itt is "unroutable address" van...
Van még egy "400_exim4-config_system_aliases" nevű fájl ugyanitt:
ahol van egy sor:
data = ${lookup{$local_part}lsearch{/etc/aliases}}
itt már próbáltam a
data = ${lookup{$local_part@$domain}wildlsearch{/etc/aliases}}
valamint
data = ${lookup{$local_part@$domain}wildlsearch{/etc/aliases}}
Hát ennyi.. de b.szik működni, valamit nagyon nem értek asszem...

Ha "virtualizálod" a linux usereket is, (levelezésileg)
nem lenne jobb?
----------------------------------------------------------------