Het bouwen van een e-mailarchiveringssysteem: De uitdagingen en natuurlijk de oplossing – Deel 1
Jeff Goldstein
4 feb 2019
1 min read

Belangrijkste punten
Email archivering wordt steeds essentiëler voor regelgevende, compliance en auditomgevingen.
SparkPost slaat geen e-mailinhoud op, maar de Archive feature stelt verzenders in staat om dubbele berichten te ontvangen die spiegeltracking links en inhoud weerspiegelen.
E-mailinhoud kan worden opgeslagen in Amazon S3, terwijl berichteventmetadata kan worden opgeslagen in MySQL voor query's en kruisverwijzingen.
SparkPost berichtgebeurtenissen bieden rijke activiteitslogboeken (bounces, leveringen, klikken, opens, afmeldingen, klachten, en meer).
Archiefkopieën worden alleen gegenereerd bij het e-mailen via SMTP.
Berichtgebeurtenissen voor originele, archief-, CC- en BCC-mails delen een gemeenschappelijke transmission_id.
Inbound Email Relay kan gearchiveerde berichten opnemen, maar bevat niet de transmission_id, waardoor een datalink-uitdaging ontstaat.
Het inbedden van een verborgen unieke identificator (UID) in de berichtinhoud sluit die kloof en koppelt inkomende inhoud aan uitgaande logboeken.
Het combineren van archiefmails + berichtgebeurtenissen maakt het mogelijk om een doorzoekbaar, verifieerbaar archiefsysteem te bouwen.
Het langetermijnproject omvat code-uitgaven voor het opslaan van archiefmails in S3 en het loggen van gebeurtenisgegevens in MySQL.
De uiteindelijke applicatie maakt eenvoudig zoeken, bekijken en afstemmen van e-mailinhoud met alle gerelateerde gebeurtenisgeschiedenis mogelijk.
Ideaal voor industries die zwaar afhankelijk zijn van naleving en volledige zichtbaarheid in elke verzonden boodschap nodig hebben.
Q&A Hoogtepunten
Waarom uw eigen e-mailarchiveringssysteem bouwen?
Gereguleerde industrieën vereisen vaak langdurige opslag van zowel de e-mailbody als alle bijbehorende gebeurtenislogboeken. SparkPost slaat geen berichtinhoud op, dus het bouwen van een aangepast systeem zorgt voor naleving, auditing en zichtbaarheid.
Hoe verkrijg je een exacte kopie van de originele verzonden e-mail?
De Archive feature van SparkPost stuurt een duplicaat van elke uitgaande e-mail naar aangewezen archiefadressen, waarbij alle gecodeerde links en volgactiviteiten behouden blijven.
Waarom kun je de e-mail body niet vastleggen voordat je deze verstuurt?
De pre-send capture omvat niet de aanpassingen van SparkPost (open tracking, click tracking, link encoding). Het gebruik van Archiefkopieën zorgt ervoor dat uw opgeslagen versie exact overeenkomt met wat ontvangers ontvangen.
Archiveert SparkPost e-mails automatisch?
Nee. SparkPost bewaart niet de inhoud van berichten. Archiefkopieën moeten worden aangevraagd door archiefadressen op te geven tijdens SMTP-injectie.
Wat wordt waar opgeslagen in dit archiveringssysteem?
Email body → Amazon S3
Berichtevenement logs → MySQL
Deze scheiding ondersteunt snelle zoekopdrachten, gestructureerde queries en goedkope objectopslag.
Hoe lang bewaart SparkPost eventgegevens?
SparkPost slaat berichtgebeurtenissen op gedurende 10 dagen. Daarna moet de data via webhook worden ingenomen of elders worden opgevraagd en opgeslagen.
Welke berichten gebeurtenissen zijn beschikbaar?
SparkPost maakt momenteel 14 evenementen openbaar, waaronder leveringen, bounces, klikken, opens, afwijzingen, beleidskwesties, spamklachten, uitschrijvingen en meer.
Welke identificatoren verbinden alle evenementen met elkaar?
Alle uitgaande berichten (origineel, archief, CC, BCC) delen dezelfde transmission_id. Het originele en archief e-mail delen ook dezelfde message_id.
Waarom is inbound processing een uitdaging?
SparkPost's Inbound Email Relay zet binnenkomende e-mail om in JSON, maar deze JSON bevat geen transmission_id. Zonder aanvullende gegevens kan de binnenkomende kopie niet worden gekoppeld aan zijn uitgaande logboekgeschiedenis.
Hoe koppel je inkomende gearchiveerde e-mails aan uitgaande berichtgebeurtenissen?
Voeg een verborgen unique identifier (UID) toe in de e-mailtekst en geef dezelfde UID door in de metadata. Deze UID wordt de gedeelde referentie voor inkomende en uitgaande records.
Hoe helpt Inbound Email Relay bij het automatiseren van archivering?
Het ontvangt archief-e-mails die naar uw archiefdomein zijn verzonden, verwerkt ze tot gestructureerde JSON en plaatst ze via webhook in uw applicatie—waardoor geautomatiseerde extractie en opslag mogelijk is.
Wat is de langetermijnvisie van het project?
Een complete applicatie die:
Archiveert e-mails in S3
Alle gebeurtenislogboeken opslaat in MySQL
Gebruikers laat zoeken naar e-mails
De originele e-mail en elke bijbehorende gebeurtenis in één uniforme interface weergeeft





