Portál AbcLinuxu, 23. května 2024 07:06


Dotaz: Přeposlání mailu ze serveru na server

12.2.2009 16:46 Pheek | skóre: 24 | blog: io
Přeposlání mailu ze serveru na server
Přečteno: 905×
Odpovědět | Admin
Dobrý den, mam Qmail poštovní server a potřeboval bych z něj poslat kopii každého mailu který na něj přijde na jiný mail, přeposílaní kopie jako takové mi funguje, ale dotaz zní, jde to udělat tak aby obálka a hlavička mailu byla nezměněna a tvářila se tak jako by přišla právě na ten druhej server?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.2.2009 20:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takže nechcete, aby se kopie posílala na jiný e-mail, ale aby se všechny příchozí e-maily zároveň přeposlaly na jiný server? Pochybuju, že něco takového umí sám o sobě, podle mne to jde řešit jenom nějakým dalším zpracováním příchozího e-mailu – ať už třeba procmailem, nebo vřazením nějakého mezičlánku mezi qmail a lokálního doručovatele.
13.2.2009 08:30 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Asi jsem se špatně vyjádřil, jde o to ze mi teď pošta chodí na jeden mailovej server na kterém běží Qmail, a teď je v provozu v provozu druhej mail server na kterem běží postfix, potřebuji kopii pošty prvního (Qmail) serveru přeposlat na druhej mail server (postfix) tak aby se nezměnilo hlavně to komu ten mail přišel, protože pokud teď přeposílam poštu z jednoho na druhej tak se mi změní to komu to je posíláno, takže už tam nefiguruje adresa příjemce ale adresa toho serveru kterému je to posíláno, a to nechci, nevím jestli tohle jde vyřešit nějak elegantně. Teď řeším přeposílání kopie na Qmailu takhle:
cat .qmail
|/usr/bin/forward uzivatel@postfixdomena.cz
13.2.2009 10:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Možná by bylo dobré prozradit, co tím vlastně chcete řešit – možná se najde nějaký jiný, lepší, způsob.

Každopádně to nemůžete přeposlat klasickým způsobem jako e-mail s původním adresátem, protože pro ten se najde podle DNS server, který má e-maily pro danou doménu obsluhovat – a to je zase ten váš server s Qmailem, takže by to přišlo zpět. Vy tedy ten e-mail potřebujete přeposlat přímo na nějaký konkrétní server, bez ohledu na adresáta. Můžete zkusit source routing (ten ale bývá na většině serverů zakázán), tj. e-mail přeposlat na @[IP-postfixu]:puvodni.adresat@puvodni-domena.czm nebo zkusit nahrazovat zavináč procenty a posílat to na puvodni.adresat%puvodni-domena.cz@[IP-Postfixu] a na Postfixu to procento nahradit zpět zavináčem.
13.2.2009 11:14 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
No říct to samozřejmě můžu k čemu to potřebuji, soft kterej pracuje s maily a jelikož mam další verzi která jede na jiném serveru tak potřebuji než se nasadí do ostrého provozu otestovat funkčnost, tak proto posílání tech kopii došlé pošty na jiný poštovní server. Našel jsem tohle: percenthack (qmail-send)

Default: none. The "percent hack" is a primitive form of source routing introduced by sendmail in the early 1980s. If you send mail to user%in.side@out.side, the mail would be sent to out.side, where the address would be rewritten to user@in.side and sent along to in.side. In the past 20 years, most of the connectivity problems that require source routing have been solved, and for the ones that remain there are better tools such as smtproutes (described later), so the percent hack is obsolete. If for some reason you absolutely need it (you have an ancient mission-critical program for which all the source code has been lost that sends mail using the percent hack, perhaps) any addresses in domains listed in percenthack are scanned for percent signs and rewritten. In the previous example, out.side would have to be listed there.

If a domain listed in percenthack is also listed in rcpthosts, your system is an open relay, because spammers can send mail anywhere through your system by putting the actual target address in percent form inside an address in the listed domain. Yes, spammers actually do so. The solution is simple: don't do it.

Ale nějak z toho nechápu jak to nastavit aby se mi adresa nezměnila. Na první server chodí hodně pošty na různé uživatele a ty potřebuji zachovat, takže když mám na druhém serveru doménový koš takže nastavím |/usr/bin/forward uzivatel%domenaprvnihoserveru@domenadruhehoserveru ?
13.2.2009 11:20 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Hlavně musíte na druhém serveru nastavit, že má přijímat poštu i pro domenaprvnihoserveru – e-mail na něj přijde na adresu uzivatel@domenaprvnihoserveru. Zda pak na prvním serveru uděláte to přesměrování přes nějakou doménu, nebo přes IP adresu( uzivatel%domenaprvnihoserveru@[IP.adresa.druheho.serveru]), na tom už nezáleží. První server musí vědět kam má e-mail poslat (takže se zabývá částí za zavináčem), druhý server musí vědět, že má e-mail přijmout (a dostane tu část před zavináčem a procento nahrazené zavináčem).
13.2.2009 11:41 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Ano tohle jsem už pochopil ale, ten první server funguje taky jako doménový koš, jak udělat přeposílání kopie všeho i spamu co na tenhle server přijde na ten druhý poštovní server.
13.2.2009 13:32 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Úplně stejně, jako s jakýmkoli jiným e-mailem – v adrese příjemce nahradíte zavináč procentem, přidáte zavináč a IP cílového serveru nebo jím obsluhovanou doménu, a odešlete.
14.2.2009 15:12 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Chci se ještě zeptat jestli neexistuje možnost odeslání na jiný mail tak že by odeslal a už ho nezajímalo co se s tím mailem děje, aby to nezůstávalo ve frontě po dobu než se mu to podaří odeslat. Dá se tohle v qmailu nastavir lépe? |/usr/bin/forward uzivatel@postfixdomena.cz
14.2.2009 15:31 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Tomu nerozumím. Má se pokusit e-mail odeslat pouze jednou, a když se to nepodaří, nemá se pokoušet odesílat e-mail opakovaně, ale rovnou jej zahodit?
14.2.2009 15:36 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
No muže se pokusit qmail odeslat mail několikrát ale nesmí odeslat zpět že je nedoručitelné. Prostě pokud to jde a on kopii mailu kterou odesílá na jiný poštovní server aby ji neředil vůbec do fronty , takže třeba jednou odešle a víc ho nezajíma co se s tím mailem děje.
14.2.2009 16:17 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přeposlání mailu ze serveru na server
Buď to můžete odesílat přes nějaký jednoduchý program (třeba ssmtp), který bude e-mail rovnou odesílat SMTP protokolem. To bych ale moc nedoporučoval, protože pak by odesílání bylo součástí doručování, takže bude doručování trvat déle (a pokud bude cílový server nedostupný nebo bude odpovídat pomalu, může trvat výrazně déle) – pak by se vám mohlo stát, že qmail vyčerpá limit souběžných doručování a celé doručování se tím zpomalí. Druhá možnost je odesílat to přes jinou instanci normálního poštovního serveru (např.spustit podruhé qmail) a tuhle druhou instanci nakonfigurovat tak, aby neposílala chybové zprávy o nedoručitelnosti. Samozřejmě pak tahle druhá instance qmailu musí běžet na jiné IP adrese nebo na jiném portu. Asi také budete muset použít něco jiného, než /usr/bin/forward – pokud tedy forwardu nejde říci, jakým způsobem má e-mail odeslat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.