Hoe e-mails van specifieke domeinen routeren met een Exim-router

,

In bepaalde situaties is het nodig om een SMTP service te gebruiken, zoals Amazon SES, SMTP2GO, SendGrid, MailGun of PostMark, voor specifieke domeinen terwijl je voor andere domeinen een ander e-mail routing mechanisme gebruikt. Dit artikel leidt je door het configureren van Exim, een bekende mail transfer agent, om e-mails van geselecteerde domeinen via een alternatieve Exim router te versturen.

Stap 1: Een configuratiebestand maken

Maak om te beginnen een bestand aan met de naam "ses_domains" in de map "/etc/virtual/". Dit bestand bevat de lijst met domeinen waarvoor de alternatieve Exim router gebruikt moet worden. Stel het juiste eigendom en de juiste rechten in voor het bestand met de volgende commando's:

"`shell

touch /etc/virtual/ses_domains

chown mail:mail /etc/virtual/ses_domains

chmod 644 /etc/virtual/ses_domains

“`

Stap 2: Exim Authenticators configureren

Configureer vervolgens de Exim authenticators om te authenticeren met de SMTP service provider. Open het bestand "exim.authenticators.post.conf" met een tekstverwerker en voeg de volgende regels toe:

"`shell

ses_login:

  stuurprogramma = platte tekst

  publieke_naam = LOGIN

  client_send = : uwkey : uwkey

“`

Sla het bestand op en ga verder met de volgende stap.

Stap 3: Exim-transporten configureren

In deze stap configureer je de Exim transports om de SMTP-instellingen voor de alternatieve router te definiƫren. Open het bestand "exim.transports.pre.conf" en voeg de volgende regels toe:

"`shell

ses_smtp:

  stuurprogramma = smtp

  poort = 587

  hosts_require_auth = $host_address

  hosts_require_tls = $host_adres

“`

Sla het bestand op en ga verder met de volgende stap.

Stap 4: Exim-routers configureren

Nu is het tijd om de Exim-routers te configureren om de voorwaarden te specificeren waaronder de alternatieve router moet worden gebruikt. Open het bestand "exim.routers.pre.conf" en voeg de volgende regels toe:

"`shell

verzenden_via_ses:

  bestuurder = handmatige route

  domeinen = ! +lokale_domeinen

  condition = ${if match_domain{$sender_address_domain}{+local_domains}}

  transport = ses_smtp

  route_list = * email-smtp.eu-west-1.amazonaws.com

“`

Sla het bestand op en ga verder met de laatste stap.

Stap 5: Start Exim opnieuw op

Om de wijzigingen in de Exim-configuratie toe te passen, moet je de Exim-service herstarten. Voer het volgende commando uit om Exim opnieuw te starten:

"`shell

service exim herstart

“`

Stap 6: Domeinen toevoegen aan het configuratiebestand

Voeg de domeinen die via de alternatieve Exim-router worden omgeleid toe aan het bestand "/etc/virtual/ses_domains". Open het bestand met een teksteditor en voeg de gewenste domeinen toe op een aparte regel. Sla het bestand op nadat je de domeinen hebt toegevoegd.

Conclusie:

Door de stappen in dit artikel te volgen, kun je Exim eenvoudig configureren om e-mails van specifieke domeinen via een andere Exim-router te versturen. Deze flexibiliteit stelt je in staat om selectief gebruik te maken van SMTP-services, waardoor een efficiƫnte e-mailaflevering voor je verschillende domeinen wordt gegarandeerd. Experimenteer met andere SMTP providers en verken de mogelijkheden die deze configuratie biedt.

nl_NLDutch