Lokale e-postferliening útskeakelje mei Postfix en iRedMail

Disable Local Email Delivery With Postfix







Besykje Ús Ynstrumint Foar It Eliminearjen Fan Problemen

Jo besykje lokale e-postferliening mei iRedMail en postfix op jo selsmakke e-postserver út te skeakeljen, en jo slaan jo holle tsjin 'e muorre. Jo brûke in selsmakke server foar e-postferliening, mar it postfak libbet op in twadde server. Yn dit artikel sil ik diele wat ik haw leard oer hoe lokale levering fan e-post mei Postfix útskeakelje en twingt alle e-post foar bepaalde domeinen troch te stjoeren fia har juste MX-adressen.





Ik socht en socht en socht op it ynternet nei dizze ynformaasje, en om earlik te wêzen, bin ik net iens wis oft it foar jo opset wurket. Mar basearre op 'e hoemannichte tiid dy't ik oan dit probleem haw bestege, sels as net-Linux-serverekspert, tocht ik dat ik myn befiningen trochjaan soe en bidde dat it helpt om jo frustraasje te ferleegjen.



De Flater

As jo ​​de flater 'ûnbekende brûker yn 'e firtuele postfakstabel' sjogge, binne jo op it juste plak. Yn prinsipe wolle jo postfix stopje mei besykje e-post te leverjen nei e-postakkounts op jo server dy't net besteane. Is dat echt te folle om te freegjen?

dit accessoire wurdt net stipe

Postfix befestigje om lokale levering foar e-post foar in domein út te skeakeljen

Yn prinsipe binne alle haadkonfiguraasje-ynstellingen fan postfix yn main.cf, sadat jo it bestân kinne iepenje troch te typenIk kaam /etc/postfix/main.cf,





Sjoch foar defirtuele_postfak_domeinenline - kommintaar it troch in # derfoar te setten. Dat sil lokale levering fan e-post hielendal útskeakelje. Hjir is mines:

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Folgjende, fyn derelay_domainsline, en foarôfhannelje wat der is mei de domeinnammen fan 'e e-postadressen wêrfan de ynboxen binne dwaan wenje op jo selsmakke e-postserver. Mine sjocht der sa út:

relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Ta beslút, fine detransport_mapsline, en foarkommehash: / etc / postfix / transportnei wat der is. Wy sille de eigentlike bestân meitsje yn 'e folgjende stap. Mine sjocht der sa út:

transport_maps = hash: / etc / postfix / transport, proxy: ldap: /etc/postfix/ldap/transport_maps_user.cf, proxy: ldap: /etc/postfix/ldap/transport_maps_domain.cf

No is alles wat te dwaan is it transportbestân te meitsjen dat seit 'Nim alle ynkommende e-post nei dit domein en stjoer it ynstee fia dizze MX-tsjinner!'

Dus, meitsje it bestân troch te typenvim / etc / postfix / transport, Foegje in rigel ta foar elk domein wêr't jo lokale levering foar útskeakelje wolle lykas it ûndersteande foarbyld, en set de MX-server binnen heakjes. Hjir is mines:

docht pepermuntoalje de bedwantsen ôf
payetteforward.com smtp:[aspmx.l.google.com]

Doch dan wat postmap docht op it bestân troch te typenpostmap /etc/postfix/transport, Dat is wichtich - ik soe útlizze wêrom, mar ik bin der wis fan dat it is wei oer dyn holle. (Ik ha absolút gjin idee wat it docht.)

Trúk: As jo ​​net wis binne wat de juste MX-server is foar in bepaald domein, kinne jo dit groovy-kommando brûke om út te finen wat it is - ik tink dat jo it wier grave, man.

dig -tmx payetteforward.com

Fierdernei postfix opnij troch te typentsjinst postfix opnij starte, sis in gebed, en besykje it opnij. As it wurket, keapje my dan in Corvette. As it net is, lit my witte yn 'e kommentaardiel en wy kinne gearwurkje om dit in wat begryplike gids te meitsjen foar it oplossen fan dit probleem.

Postfix Post Fix

Wês foar it momint tankber dat it probleem is oplost: Jo hawwe lokale levering útskeakele op jo lokale e-postserver dy't postfix of iRedMail rint, en jo brûke de juste MX-adressen ynstee.