[megoldva] postfix+mysql+ismeretlen címzett lekezelése

Sziasztok!

Segítségeteket szeretném kérni egy probléma megoldásában.

Postfix+Mysql kombót használok virtuális userek kezelésére, ami tökéletesen működik is. Azt kérétk most tőlem, hogy amennyiben nem létező címre érkezik levél, azt egy anonymous@mydomain.tld címre gyűjtsem össze és ne menjen vissza hibaüzenet a feladónak.

A levelezéshez szükséges adatbázis alias táblájában hoztam létre egy @mydomain.tld címet, amely az anonymous@mydomain.tld-re mutat. Ennek ellenére a postfix visszadobja a levelet "unknown user" üzenettel.

Valakinek van ötlete, hogy még mit kellene megnéznem?

Segítségeteket előre is köszönöm.

Mac

Hozzászólások

Ez pedig szépen működik postfixxel. Hozz létre egy emailfiókot és arra csináld meg a @domain -es aliaszt. Ha jól emlékszem, akkor ha létezik emailfiók akkor oda megy a delivery és ha nincs akkor pedig a catchall-ra megy. Arra készülj fel, hogy brutál mennyiségű spamet fogsz egy ilyenbe kapni.

subscribe
____________________
Ha igen akkor miért nem...
Linux 2.6.30-gentoo-r4 i686 Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz GenuineIntel GNU/Linux

ha "unknown user", akkor az nem virtual.

t

A postfixadminnak *-val kellett megadni a catchall-t, az adatbázisban már így szerepel:

*************************** 10. row ***************************
address: @mydomain.tld
goto: anonymous@mydomain.tld
domain: mydomain.tld
created: 2010-04-19 09:31:00
modified: 2010-04-19 09:31:00
active: 1

Lehet, hogy az adatbázis lekérdezéssel van a gond (bár a létező felhasználók aliasa működik)?

A mysql_virtual_alias_maps tartalma:
user = *****
password = *****
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address

Ami a main.cf-ben szerepel:

virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

Nem tudom, a mysql hogyan kavar be, viszont:
http://www.postfix.org/VIRTUAL_README.html:


 1 /etc/postfix/main.cf:
 2     virtual_alias_domains = example.com ...other hosted domains...
 3     virtual_alias_maps = hash:/etc/postfix/virtual
 4 
 5 /etc/postfix/virtual:
 6     postmaster@example.com postmaster
 7     info@example.com       joe
 8     sales@example.com      jane
 9     # Uncomment entry below to implement a catch-all address
10     # @example.com         jim
11     ...virtual aliases for more domains...

Nem. Ez működik virtuális usereknél is, és olyat is lehet, hogy az adatbázis mellett fájlban is tárolsz virtual aliasokat.
pl:


virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf, hash:/etc/postfix/virtual_alias_maps

Egyébként már működik, amit szerettél volna?

Köszönöm mindenkinek a segítséget, sikerült a problémát megoldani. 8-)