Bekijk Volledige Versie : Mail naar niet bestaande mailadressen doorsturen naar andere server
Hallo,
In Plesk heb je de mogelijkheid om als je mail niet lokaal afgeleverd kan worden, dat je de mail doorstuurt naar een andere server (ip-adres).
Directadmin heeft deze optie volgens mij niet, wel catch all, maar dat is alleen naar een ander e-mailadres of lokale mailbox. Is het mogelijk om dit toch voor elkaar te krijgen? Wellicht een stukje handmatig aanpassen van exim.conf? Daar ben ik zelf niet zo'n held in, maar als iemand me daarmee op weg zou kunnen helpen?
Alvast bedankt voor de Hulp,
Groeten Cro,
Je kunt in DirectAdmin bij "catch all" kiezen voor "fail", "ignore" en "address". Die laatste is wat je zoekt, daar kun je een ander email adres invullen.
Je kunt in DirectAdmin bij "catch all" kiezen voor "fail", "ignore" en "address". Die laatste is wat je zoekt, daar kun je een ander email adres invullen.
Klopt, maar dat is niet helemaal wat ik zoek. Eigenlijk wil ik daar een ip adres in kunnen vullen zodat de mail naar een compleet andere server wordt gestuurd en dat daar bekeken kan worden of de mailadressen bestaan.
Nu kan ik alleen een e-mailadres invullen.
Dat gaat door de MX records te veranderen, dat is niet echt doorsturen natuurlijk, maar wel hetzelfde resultaat.
systemdeveloper
13/05/14, 21:13
Een fallback mx bedoel je.
In feite is dat niet meer dan een extra mxrecord en kun je niet echt zeggen dat directadmin het niet ondersteund :)
Uiteraard moet je wel ergens een fallback mailserver hebben dan maar dat kun je op verschillende manieren inrichten.
Dat gaat door de MX records te veranderen, dat is niet echt doorsturen natuurlijk, maar wel hetzelfde resultaat.
Een fallback mx bedoel je.
In feite is dat niet meer dan een extra mxrecord en kun je niet echt zeggen dat directadmin het niet ondersteund :)
Uiteraard moet je wel ergens een fallback mailserver hebben dan maar dat kun je op verschillende manieren inrichten.
Volgens mij niet helemaal, maar ik denk dat ik het wellicht niet duidelijk genoeg uitleg. Daarom even een voorbeeld:
2 servers handelen e-mail af voor hetzelfde domein, echter staan op die 2 servers niet dezelfde postvakken.
Op server 1 staat jan@domein.nl
Op server 2 staat piet@domein.nl
De MX records staan zo ingesteld dat ze als eerste bij server 1 worden afgeleverd. Server 2 komt niet voor in de MX records.
Wanneer er dan een mail gestuurd wordt naar jan@domein.nl komt deze netjes aan bij jan op server 1, maar wanneer er een mail naar piet@domein.nl wordt gestuurd, wordt deze ook afgeleverd op server 1 die (nu nog) een melding geeft dat piet@domein.nl niet bestaat. Eigenlijk moet dat niet en moet server 1 alle mail die niet op server 1 afgeleverd kan worden doorsturen naar server 2. Pas als server 2 de mailbox niet kan vinden, moet er een Non-Deliverable melding geven naar de verzender.
Volgens mij kan bovenstaande niet standaard in DirectAdmin, maar moet ik het in de Exim configuratie gaan zoeken. Uiteraard wel zo dat de rest van de functionaliteiten van Directadmin gewoon blijven werken.
Is het niet een eenvoudigere optie om de mailboxen van server 2 aan te maken op server 1 en vervolgens deze op server 2 binnen te halen via pop?
systemdeveloper
19/05/14, 15:50
Je moet toch eens naar de gem. fallback setup kijken. In het kort is een fallback technisch niet veel meer dan een extra mailserver met een (in geval van postfix) transport-file waarin staat op welke server de mail van een bepaald domein (of zelfs emailadres van een domein) afgeleverd moet worden, zodra de main server weer up komt.
Echter als je zo'n fallback als je main entry point gebruikt en heb vervolgens laat uitvogelen waar de mail afgeleverd moet worden (op basis van zo'n transport file), dan is dat wel mogelijk.
Je moet dan wel op de 1 of andere manier achterhalen (of weten!) op welke mailserver een bepaalde user is aangemaakt, maar dat is iets dat je via de directadmin custom scripts natuurlijk wel kunt laten bijhouden ergens.
Je moet toch eens naar de gem. fallback setup kijken. In het kort is een fallback technisch niet veel meer dan een extra mailserver met een (in geval van postfix) transport-file waarin staat op welke server de mail van een bepaald domein (of zelfs emailadres van een domein) afgeleverd moet worden, zodra de main server weer up komt.
Echter als je zo'n fallback als je main entry point gebruikt en heb vervolgens laat uitvogelen waar de mail afgeleverd moet worden (op basis van zo'n transport file), dan is dat wel mogelijk.
Je moet dan wel op de 1 of andere manier achterhalen (of weten!) op welke mailserver een bepaalde user is aangemaakt, maar dat is iets dat je via de directadmin custom scripts natuurlijk wel kunt laten bijhouden ergens.
Fallback wordt er ook op gedaan. Deze houdt de mail inderdaad vast (van het hele domein) en stuurt deze weer door naar 'server 1' als die weer online is. Daar draait overigens postfix op. Als het met Postfix makkelijker is te realiseren, ben ik daar ook voorstander van. Wellicht kun je me daarbij in de goede richting helpen.
De oplossing van DiederikL is inderdaad een optie, maar jammer genoeg niet bij dit domein waarbij de 2e server een externe niet door mij beheerder server betreft. Dus poppen is jammer genoeg niet mogelijk.
Op basis van domein selecteren naar welke mailserver het domein doorgestuurd moet worden ken ik, maar hoe kan ik dat dan in Postfix op basis van e-mailadres selecteren? Wellicht heb je het zo liggen, anders ga ik daar weer eens verder naar zoeken :)
Edit:
Al wat kunnen vinden. Ik laat mijn bevindingen nog weten.
/etc/postfix/maps/transport
support@example.com relay:[12.345.6.78]
example.com relay:[34.56.789.10]
systemdeveloper
20/05/14, 22:06
Idd, voor postfix heb je dan het transport db-tje nodig.
user@domain transport:nexthop
Deliver mail for user@domain through transport to nexthop.