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
- 1047 megtekintés
Hozzászólások
az nem jó, hogy a logokból kigyűjtöd a nemlétező címzetteket?
--
by Mikul@s
- A hozzászóláshoz be kell jelentkezni
Nekem konkrétan a levél kellene, amiket a nem létező címekre küldtek. Egyrészt hátha elgépeltek egy címet, másrészt elemezni a leveleket (spam)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Elvileg ez így is van, még sem megy. Amúgy fel vagyok készülve a fogadásra 8-)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
ha "unknown user", akkor az nem virtual.
t
- A hozzászóláshoz be kell jelentkezni
Édekes, mert a log szerint a virtual mondja, hogy unknown user.
Apr 19 10:42:31 c-mail postfix/virtual[2745]: 87E7B1120: to=, relay=virtual, delay=0.07, delays=0.05/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user: "semmi@mydomain.tld")
- A hozzászóláshoz be kell jelentkezni
*@ mint catchall?
- A hozzászóláshoz be kell jelentkezni
Nem tudom, hogy ezt azért kérdezed, mert úgy nem lehet, vagy azért, hogy úgy próbáltam-e?
Postfix adminnnal hoztam létre egy olyan aliast, hogy *@mydomain.tld, amit az anonymous@mydomain.tld címre irányítottam.
- A hozzászóláshoz be kell jelentkezni
* nem kell, csak @domain.tld
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
Ez ok, csak az a baj, hogy ez fizikailag is létrehozott usereknél működik. Nekem viszont adatbázisban létrehozott virtuális usereim vannak.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
Köszönöm mindenkinek a segítséget, sikerült a problémát megoldani. 8-)
- A hozzászóláshoz be kell jelentkezni