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.