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
- 2124 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
"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!?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
szivatod a nepet? :)
www.*.tld ?? www-vel?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
" "Mondom hogy nincs virtual useresdi""
Ha nincs, akkor mire ez a sok "virtual" sor a main.cf.ben?
Lehet ki kellene szedni! :)
----------------------------------------------------------------
"Értem én hogy villanymotor, de mi hajtja!?
- A hozzászóláshoz be kell jelentkezni
"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
- A hozzászóláshoz be kell jelentkezni
"szivatod a nepet? :)"
Lehet hogy egyben akarja megoldani a webszerver kérdést is?
----------------------------------------------------------------
"Értem én hogy villanymotor, de mi hajtja!?
- A hozzászóláshoz be kell jelentkezni
:)
- A hozzászóláshoz be kell jelentkezni
Akkor senkinek nincs ötlete?
- A hozzászóláshoz be kell jelentkezni
De, mar kaptal tippeket, peldaul tolem is. Talan ha meg is probalnad azt, amit irtam?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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...:)
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
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....
- A hozzászóláshoz be kell jelentkezni
Kizart dolognak tartom, hogy ez igy stimmeljen. Mutasd a logot a kapcsolat legelejetol.
- A hozzászóláshoz be kell jelentkezni
Meg annyit ehhez, hogy biztos, hogy ennek a gepnek kuldik a levelet? Legalabb a kapcsolatnak latszania kellene a logokban, a debug_peer_list beallitasa utan meg meglehetosen bobeszedu tud lenni a postfix. Futtass tcpdump-ot is kozben.
- A hozzászóláshoz be kell jelentkezni
Rendben. Az a baj, hogy vasárnapig nem érek rá, de utána nekiesem és kimásolok mindent mindenhonnan.
Köszi előre is! Írok amint megvagyok...
- A hozzászóláshoz be kell jelentkezni
"Meg annyit ehhez, hogy biztos, hogy ennek a gepnek kuldik a levelet?" ez bennem is felvetődött. Lehet a DNS-ben nem stimmel valami.
Mik
- A hozzászóláshoz be kell jelentkezni
Esetleg:
debug_peer_list = 0.0.0.0/0
Mik
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Helyesbítek: addig a szerverig nem jutott el, amelyikig szeretted volna. De valahova eljutott, ahol virtual userek vannak...
Mik
- A hozzászóláshoz be kell jelentkezni