[megoldva] Postfix smart host bénázásom...

Fórumok

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.

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?
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Az nem segít, ha a mailx-nek megadod a "From:" fejlécet?

date | mailx -s "teszt001" -a "From: root @cegdomain.hu" teszt@ mail.tesztdomain.hu

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!