Hi!
Smart host-ot kellene konfigolnom, gondoltam mi sem egyszerűbb, hiszen ITT egy jó leírás, de csak félig megy. A teszt levelet elküldi, de a from
-ban a gép host neve szerepel.
date | mailx -s "teszt001" teszt@ mail.tesztdomain.hu
Itt egy logrészlet:
============================
Dec 8 21:34:19 as-edi postfix/pickup[11062]: 2413146130: uid=0 from=< root @as-edi >
Dec 8 21:34:19 as-edi postfix/cleanup[11082]: 2413146130: message-id=< 20121208203419.2413146130 @cegdomain.hu>
Dec 8 21:34:19 as-edi postfix/qmgr[11063]: 2413146130: from=< root @as-edi>, size=363, nrcpt=1 (queue active)
Dec 8 21:34:19 as-edi postfix/smtp[11084]: 2413146130: to=< teszt @mail.tesztdomain.hu>, relay=192.168.1.2[192.168.1.2]:25, delay=0.17, delays=0.13/0/0/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 7CB6A71A01C)
Dec 8 21:34:19 as-edi postfix/qmgr[11063]: 2413146130: removed
===========================
(Néhány szóközt be kellett tennem, hogy megjelenjen a logrész, sajna a code tag sem segített)
Tehát azt szeretném, hogy a from
-ban a root@ cegdomain.hu szerepeljen.
A main.conf részlet:
====================================
myhostname = cegdomain.hu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost
relayhost = 192.168.1.2
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 127.0.0.1
inet_protocols = ipv4
=====================================
Meg tudja mondani valaki, hogy mit nézek el, mely opció felé nézelődjek?
Előre is köszönöm!
Hozzászólások
Kevered a szezont a fazonnal. A smarthost (relayhost) arra jó, hogy nem neked kell route-olni a leveleket, hanem 1:1 átadsz mindent a smarthostnak, aztán az meg majd kezd vele valamit...
Ettől a címek nem változnak.
Ha címeket akarsz módosítani (pl. fiktív belső domainről valódira) akkor neked címátírás (address rewrite) kell.
smtp_generic_maps, és vidéke.
Kevered a szezont a fazonnal. A smarthost (relayhost) arra jó, hogy nem neked kell route-olni a leveleket, hanem 1:1 átadsz mindent a smarthostnak, aztán az meg majd kezd vele valamit
Igen, igen, ezt szeretném, de valamit nem, vagy rosszul állítok be.
Tehát lokálisan készül egy levél, akkor a @ után tegye oda cegdomain.hu-t és így adja oda a relay-nek. Ahogy a linkelt leírásban is olvasható, ennek mennie kellene, de nekem most nem akar összejönni. :-(
Tehát még nem akarnék átírni semmit (bár ez lehet nézőpont kérdése). A logot megnézve már látható egy sor, ahol a cegdomain.hu íródik be, de ez pont nem a from mező, és ez a bajom.
A cím módosítás majd "csak" ezután jönne, hogy mondjuk a root helyett valaki másnak a nevében menjen.
A fenti példádban a mailx host/domain rész nélkül (unqualified) adja át a címet. Ehhez a postfix a "myorigin" konfig változójának az értékét teszi hozzá. Ha a konfigban nem adsz meg értéket a myorigin-nek, akkor defaultból az aktuális hosztnevet használja. (as-edi)
Vagy írd át a myorigin-t, vagy használj címátírást.
Arra figyelj még oda, hogy a helyben keletkező bounce leveleknek is legyen hova kézbesítődniük.
Remek! Az a baj, hogy eljátszottam már ezzel is... :-(
Most újra kipróbáltam imigyen:
============
myhostname = cegdomain.hu
myorigin = $myhostname
============
Direktbe beírva a változó értékbe sem segített.. :-(
A fenti log változatlan.. :-((
Akkor esetleg nem mail paranccsal kellene levelet kuldeni. A sendmail parancs -f / -F kapcsoloival tudod megadni a pontos feladot, a -it kapcsoloval pedig a level forrasabol tudod vezerelni a dolgokat.
Pontosan mi a feladat?
--
A logból úgy látom
postfix/cleanup
, hogy a cleanup rész írja/adja hozzá a from részt, talán itt kell(ene) nézelődnöm....Az nem segít, ha a mailx-nek megadod a "From:" fejlécet?
Elviekben, ha nincs semmi extra address rewrite szabály beállítva a smarthoston, akkor ő csak annyit csinál, hogy beleteszi a megfelelő "Received:" fejléc(ek)et a forrásba, majd továbbítja a levelet a domainhez tartozó MX felé (ez persze manipulálható transport map szabályok használatával).
Szerintem nem érdemes sokat vesződni ezzel, ha szabályos formátumú a From fejléc, akkor a cleanup nem fog hozzányúlni (vagyis, kliensoldalon eleve @cegdomain.hu végződéssel kellene elküldeni a maileket).
Ön nyert!
Köszönöm!
Két hibát követtem el:
1. A mailx-nek nem adtam meg a from-ot, így oda bettette a host-ot.
2. a mailx-es tesztsort egy olyan helyen teszteltem, ahol "rendes" - nem smart host - postfix működik, így ott a from rendben volt és ez félrevezetett.
Mégegyszer köszönöm!