Postfix-ban "User unknown"

Sziasztok!

Ha egy külső gépről küldök a levelezőszerveremre (postfix) egy e-mail-t, akkor a következő válaszüzenetet kapom:

reason: 550 : Recipient address rejected: User unknown in virtual alias table ... 554 Error: no valid recipients)

Ha telnet-tel írok saját magamnak, vagy egy másik felhasználónak, akkor gond nélkül működik, továbbá küldeni bárhová tudok. A vicc az, hogy ugyanezzel a konfig-gal egy másik domain névvel minden megy rendesen. Viszont ezt a domain nevet csak host alapján tudja feloldani, ip alapján nem a DNS. Lehet hogy ez a baj?

Köszi előre is a segítséget!

Üdv:
marhasok

Hozzászólások

Sok segitseget nem fogsz kapni, mivel gondosan mellozted a konkretumokat... A minimum, hogy negnezed a konfigod erdemi reszet, mert alaposan elszurtal valamit. HF:
'postconf -n' futtatasa, master.cf megnezese (kulonosen smtp-s sorokra), minden sajat adattabla ellenorzese. A copy'n'paste jellegu postfix konfiguralasnal nem meglepo, ha ilyenekbe fut az ember. Ha nagyon nem boldogulsz, allitsd be a debug_peer_list opciot, akkor mar meg kell talalnod a logban, miert mukodik elteroen a postfix ha (jo esellyel feloldalasan) modositasz a konfigokon. Ha elakadtal, kuldj reszletes infot a konfigodrol.

"Ha telnet-tel írok saját magamnak, vagy egy másik felhasználónak, akkor gond nélkül működik, továbbá küldeni bárhová tudok."

Én is jártam így.

" A vicc az, hogy ugyanezzel a konfig-gal egy másik domain névvel minden megy rendesen"

Lehet hogy itt van a gond!
Változtatni kell valamit!

----------------------------------------------------------------
"Értem én hogy villanymotor, de mi hajtja!?

Ez mondjuk meglehetősen beszédes error:
reason: 550 : Recipient address rejected: User unknown in virtual alias table ... 554 Error: no valid recipients)
Lefordítsam? A virtual user kezelésben nem stimmel valami: User unknown in virtual alias table
Ez viszont:
554 Error: no valid recipients
biztosan jó e-mail címre küldted a próba levelet?

Mik

Igazatok van, elfelejtettem a config-ot mellékelni, bocsi.

Ide csak azt írtam le, ami az eredetileg feltelepített conf után az alaptól eltér (csak a main.cf-et változtattam):

myhostname = host.hu
mydomain = host.hu
myorigin = $mydomain
mydestination = $myhostname, $mydomain, www.host.hu, localhost
mynetworks = 127.0.0.0/8, IP/mask

relay_domains =
relayhost =
home_mailbox = Maildir/
notify_classes = bounce, delay, policy, protocol, resource, software
mailbox_command = procmail -a "$EXTENSION"

Tehát maildir formátumba fogadom a leveleket és semmilyen virtual-t nem használok. Google-on találkoztam ilyen hibaüzenettel, de ott csak akkor jött elő, ha valaki virtual user-eket használt. A user home könyvtárában van egy .forward a Maildir könyvtárába.

Kell még valamit leírnom, vagy ennyi elég? Holnap megnézem úgy is, hogy bekapcsolom akkor a debug-olást, de van még valami amit be kellene állítanom?

Köszi:
marhasok

Ezt:
"A user home könyvtárában van egy .forward a Maildir könyvtárába."
nem értem. Ha a /home/user könyvtárban van a user Maildir könyvtára akkor tökéletesen felesleges.
Ebben a config részletben nincs virtual useresdi. Pedig biztosan azzal van baja, különben nem panaszkodna rá... Keress rá a configban a virtual-ra, hátha nem vetted észre.

Mik

Te ennyire hülyének nézel? "Mondom hogy nincs virtual useresdi" Ha nem .forward-olom a Maildir könyvtárába, akkor nekem a /var/spool/mail-be teszi a leveleket egy file-ba. Azt látom én is hogy a virtual user-ekkel van a baj. Kimásoltam neked a postconf-ból a virtual-al szűrt sorokat.

address_verify_virtual_transport = $virtual_transport
propagate_unmatched_extensions = canonical, virtual
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks
unknown_virtual_alias_reject_code = 550
unknown_virtual_mailbox_reject_code = 550
virtual_alias_domains = $virtual_alias_maps
virtual_alias_expansion_limit = 1000
virtual_alias_maps = $virtual_maps
virtual_alias_recursion_limit = 1000
virtual_destination_concurrency_limit = $default_destination_concurrency_limit
virtual_destination_recipient_limit = $default_destination_recipient_limit
virtual_gid_maps =
virtual_mailbox_base =
virtual_mailbox_domains = $virtual_mailbox_maps
virtual_mailbox_limit = 51200000
virtual_mailbox_lock = fcntl
virtual_mailbox_maps =
virtual_minimum_uid = 100
virtual_transport = virtual
virtual_uid_maps =

A www-t tényleg csak megszokásból írtam oda, de attól még mennie kéne...

"Ha nem .forward-olom a Maildir könyvtárába, akkor nekem a /var/spool/mail-be teszi a leveleket egy file-ba."
Eddig én ilyennel még nem találkoztam. Debinaban home_mailbox = Maildir/ beállítás esetén a /home/user/Maildir/ könyvtrárba kerülnek a levelek, minden további trükközés nélkül.

Mik

"szivatod a nepet? :)"

Lehet hogy egyben akarja megoldani a webszerver kérdést is?

----------------------------------------------------------------
"Értem én hogy villanymotor, de mi hajtja!?

En nem tudom igazabol mit szeretnel, de ugy erzem ebben veled egyutt mar ketten vagyunk :)

Domain beallitasarol irtam. Tudod: www
Gondolom nem igy nez ki aegy emil anlad: user@www.domain.tld :)

Virtual user:
Most akarsz vagy nem virtual usert? SZVSZ vagy ez vagy az legyen.
Az is megoldas, hogy rendszer usert letrehozol, majd shell=false es a virtuealuser.db -t hasznalsz. bar megtehetned azt is, hogy valodi virtual megoldast valasztasz es valamilyen sql-bol jona domain es a user adat.

Te eleted, te dontesed.

Kedves wildy!

Amit leírtál azt nyilván minden kezdő átnézi, ennyi erővel azt is leírhattad volna, hogy Google lesz a te barátod. (de azt is írhattad volna, hogy www.postfix.org)
A segítségedre válaszoltam, te viszont nem.
Ha talán megpróbálnál...

Kedves Oregon!

Nagyon jófej vagy, de nyilván a probléma nem a www-ben lesz, nyilván a host.hu-t írom a kukac után. Fentebb írtam, hogy nálam nincs virtual user, bemásoltam a main.cf-em, akárcsak az összes virtual változót a postconf-ból. Miért nem inkább azt írod, hogy hol lehet még beállítani? Ha talán nem filozófálnál annyit, akkor ez a világ előrébb járna...:)

Ok, akkor legyszi mutasd mar meg azt a hozzaszolasodat, amelyikben a 'postconf -n' kimenetet, a master.cf-et, valamint azt a logreszletet mutattad, amelyet a debug_peer_list bekapcsolasa utan kaptal es nem valaszoltam ra. Komolyan, ha tagja lennel a postfix user levlistanak, ott is pontosan ezeket kernek toled. Es NEM olyat, amit atszerkesztgettel (a domain neveket/ IP cimeket leszamitva), mert amig nem ismered alaposan a postfix-et, addig nem tudod, melyik opcio milyen hatassal van a mukodesere. Egyebkent sokszor elkuldom a kerdezoket a postfix.org-ra, valamint a 'man 5 postconf', az RFC2821 olvasgatasat is eloszeretettel ajanlom. Nem teljesen veletlenul...

Fentebb leírtam a main.cf-emet és hogy semmin nem változtattam. (tehát nyilván a master.cf-en sem) A postconf -n pedig csak a main.cf-ben beírt változásokat írja ki, tehát fent azt is megtalálod, de a te kedvedért ide is bemásolom:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
debug_peer_list = IP/MASK
home_mailbox = Maildir/
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = $myhostname, $mydomain, localhost
mydomain = host.hu
myhostname = host.hu
mynetworks = 127.0.0.0/8, IP/MASK
myorigin = $mydomain
notify_classes = bounce, delay, policy, protocol, resource, software
recipient_delimiter = +
relay_domains =
relayhost =
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)

A debug_peer_list = -t beírtam a main.cf-be és nem történt semmi sem. (a log-ban sem jelent meg semmi sem) Nem teljesen véletlenül írtam le én sem ezeket....

No, elég sokat szenvedtem vele, de végül rájöttem, hogy valami DNS baj lehet. (amit írtatok is) Felvettem egy másik host-ot hozzá és azzal működött. Legalább rájöttem, hogy a tűzfallal, vagy a DNS bejegyzéssel lehet hiba. Viszont érdekes, hogy rossz hibaüzenetet küld, hiszen nem a virtual user-el van a hiba. A küldött e-mail nem jutott így el a szerverig és azért nem jelent meg a log-ban, de a másik host-al már tökéletesen működik. Köszi mindenkinek a segítséget!