Portál AbcLinuxu, 23. dubna 2024 19:10


Dotaz: Jak nedoručit v POSTFIXU pro některé usery lokálně, ale přes relay

23.1.2008 23:20 psm | skóre: 10
Jak nedoručit v POSTFIXU pro některé usery lokálně, ale přes relay
Přečteno: 316×
Odpovědět | Admin
Řeším tu jednu specialitku :

jak na lokálním firemním POST SERVERu poštu z lokální sítě nedoručovat do jeho mailboxu ve firmě, ale přesměrovat ji ven přes ISP relay. Například při přesměrování apod. Standardně POSTFIX od lokálního uživatele třeba honza@firma.cz vezme poštu pro karel@firma.cz a protože mají oba mailboxy (maildiry) lokálně, šoupne ji do schránky karel.

Ale třeba v případě dlouhodobého pobytu Karla v cizině - nemoc apod., je potřeba aby lokální POSTFIX nedoručil maily do lokální Karlovy schránky, ale poslal ji jako každému jinému externímu adresátovi uživateli ven přes realyhost=smtp.isp.cz. Jenže POSTFIX vidí karel@firma.cz v doméně @firma.cz a cpe to lokálně.

A když se Karlovi zruší lokální mailbox v domnění, že pak to POSTFIX bude brát stylem : není domácí -> šup na relayhost, tak to skončí s chybou, že tento user lokálně neexistuje ...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.1.2008 00:13 Vít Heřman | skóre: 13
Rozbalit Rozbalit vše Re: Jak nedoručit v POSTFIXU pro některé usery lokálně, ale přes relay
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co ten mailbox lokalne zrusit a adresu karel@firma.cz mit jako alias? Ktery bude smerovat na karel@nekde.cizina ? Pripadne pokud lokalne dorucujete pres neco inteligentniho tak mu udelat .forward nebo obdobu?
24.1.2008 08:17 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jak nedoručit v POSTFIXU pro některé usery lokálně, ale přes relay
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děláte z toho zbytečně vědu. Jednoduše po dobu nemoci nastavte pro adresu karel@firma.cz alias na adresu, kam se má e-mail přeposlat. Stejně byste tu adresu musel měnit, protože jinak by vám ten e-mail relay doručil zase zpátky (pokud tedy nemáte nějakou prazvláštní konfiguraci, že pro doménu firma.cz existuje několik různých SMTP serverů, které o sobě navzájem nevědí, a každý doručuje do svých schránek).
25.1.2008 00:03 psm | skóre: 10
Rozbalit Rozbalit vše Re: Jak nedoručit v POSTFIXU pro některé usery lokálně, ale přes relay
Díky za reakci, jenže to je právě ten problém :

1) všichni uživatelé mají schránky na pop3.provider.cz a MX je tam

2) odtamtud to pravidelně stahuje FETCHMAIL do lokálního serveru, aby si lidi ve firmě mohli přeposílat poštu lokálně
a pouze ta co jde ven mimo doménu, jde přes relayhost
smtp.provider.cz
3) firemní POSTFIX má fyzickou adresu server.domena.cz (ale je to ve firemním POSTFIXu ošetřeno)

4) original adresa u poskytovatele je www.domena.cz

A já chci, aby ten jeden uživatel - řekněme
externijmeno.domena.cz
pracoval přímo s původní firemní schránkou na pop3.provider.cz a tím pádem pro něj fetchmail nebude nic stahovat a lidi ve firmě mu budou psát přes relayhost .......... PŘESTOŽE jeho doménové jméno je stejné jako jejich ... o to jde.

Jinak ho firemní postfix hledá na lokálním serveru a nejde na relayhost !

Aliasy nemám použité - pouze canonical ve tvaru
internijmeno.domena.cz internijmeno
a virtual obráceně
internijmeno internijmeno.domena.cz
Neboli jde o to, jak u jednoho doménového uživatele zařídit, aby ho lokální POSTFIX nehledal lokálně, ale přes relayhost.
25.1.2008 07:33 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jak nedoručit v POSTFIXU pro některé usery lokálně, ale přes relay
Připadá mi to jako poněkud zvláštní konfigurace, ale budiž. Pak použijte transport_maps, kde vybraným uživatelům nastavíte, že se nemá použít local_transport, ale relay_transport. Ovšem asi budete muset ošetřit ješět ten fetchmail, protože se může stát, že ten stáhne e-mail dřív, než se k němu dostane uživatel přímo.

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.