Exim instellen om e-mails door te sturen met Amazon SES

Als het gaat om het doorsturen van e-mails met Amazon SES, moet elk domein worden geverifieerd om e-mails te kunnen versturen. Er doet zich echter een veel voorkomend probleem voor bij het doorsturen van e-mails met het VAN e-mailadres, wat resulteert in een foutmelding zoals de volgende:

"554 Bericht geweigerd: E-mailadres moet worden geverifieerd. De volgende identiteiten zijn niet gecontroleerd in regio EU-WEST-1: "[email protected],” [email protected]

Als we geen domeinverificatie kunnen aanvragen bij services van derden, zoals PayPal, moeten we een aangepast Exim-script implementeren om dit probleem effectief aan te pakken.

Een aangepast Exim-script maken

Open om te beginnen het Exim-configuratiebestand met het volgende commando:

nano /etc/exim.acl_check_recipient.pre.conf

Dit bestand definieert de nodige regels en acties om een goede e-maildoorsturing te garanderen terwijl je je domein gebruikt. Laten we de onderdelen van het script opdelen:

Loggen en verwerken

Eerst willen we de e-mailgegevens loggen en verwerken om een nauwkeurige afhandeling te garanderen. Voeg de volgende regels toe om dit te bereiken:

waarschuwen
logwrite = Verwerking e-mail van afzender=${local_part}@${domain} van domein=${domain}

Domeinvalidatie

Vervolgens moeten we de domeinen opgeven waarvoor dit aangepaste script moet worden toegepast. We kunnen de lokale domeinen opnemen met de richtlijn "+local_domains":

domeinen = +local_domains

Controleren op aliassen

Om te bepalen of voor het e-mailadres een alias is gedefinieerd, kunnen we de functie "lookup" gebruiken. Deze functie zoekt naar het e-mailadres in het bestand "/etc/virtual/all_aliases" en retourneert ofwel 1 (indien gevonden) of 0 (indien niet gevonden). Neem de volgende regel op:

condition = ${lookup{${local_part}@${domain}}lsearch{/etc/virtual/all_aliases}{1}{0}}

Headers wijzigen

Om het doorsturen goed te laten verlopen, moeten we bepaalde headers in de e-mail aanpassen. De volgende regels verwijderen onnodige headers:

remove_header = Van
remove_header = Afzender
remove_header = Return-Path
remove_header = DKIM-handtekening
remove_header = Reply-to
remove_header = envelop Van

Vervolgens voegen we nieuwe headers toe om de gemaakte wijzigingen weer te geven. Deze headers gebruiken het adres van de afzender:

add_header = envelop Van: $sender_address
remove_header = X-geauthenticeerde-zender
add_header = X-gever geauthenticeerd: $sender_address
add_header = Reply-to: $sender_address
add_header = X-Oorspronkelijk-Zender-Adres: $sender_address
add_header = X-Original-Recipient-Address: $local_part@$domain
add_header = Van: $local_part@$domain
add_header = Return-Path: $local_part@$domain
add_header = Bron: $local_part@$domain

Exim herstarten

Zodra je de nodige wijzigingen hebt aangebracht in het configuratiebestand van Exim, is het tijd om de Exim-service opnieuw te starten om de wijzigingen toe te passen. Dit kan worden gedaan met het juiste commando voor jouw systeem.

Na de herstart zullen alle doorgestuurde e-mails jouw domein gebruiken voor het doorsturen. Dit zorgt ervoor dat e-mails succesvol worden verzonden via Amazon SES zonder problemen met domeinverificatie.

Conclusie

Het configureren van Exim om e-mails door te sturen met Amazon SES vereist een aangepast script om domeinverificatieproblemen te overwinnen. Door de bovenstaande stappen uit te voeren, kun je ervoor zorgen dat je doorgestuurde e-mails jouw domein gebruiken, waardoor je naadloos e-mail kunt doorsturen zonder verificatiefouten. Vergeet niet om Exim opnieuw op te starten om de wijzigingen toe te passen en te genieten van de voordelen van efficiƫnt e-mail doorsturen met Amazon SES.

nl_NLDutch