Guida pratica
Header e metadati
Aggiungi header email personalizzati e List-Unsubscribe agli invii via API, scopri quali header Emailit aggiunge o riscrive e allega metadati che tornano nei webhook.
Questa pagina spiega due modi per aggiungere informazioni tue a un’email inviata con l’API email: headers, che entrano a far parte del messaggio ricevuto dal destinatario, e meta, che Emailit salva con l’email e restituisce nell’API e nei webhook. Elenca anche gli header che Emailit aggiunge, riscrive o rimuove.
Aggiungi header personalizzati
Passa headers come oggetto con i nomi degli header e valori di tipo stringa:
{
"from": "Acme <orders@acme.com>",
"to": "ada@example.com",
"subject": "Receipt for order 1042",
"text": "Thanks for your order.",
"headers": {
"X-Entity-Ref-ID": "order-1042",
"X-Acme-Account": "881"
}
}- Per From, To, Cc, Bcc, Reply-To e Subject usa i campi della richiesta, non
headers. - Non impostare header il cui nome inizia con
X-Emailit-. Emailit li usa internamente. Ad esempio, un messaggio che contiene giàX-Emailit-IDviene considerato già elaborato e salta la riscrittura degli header e la firma DKIM di Emailit. - Gli header che imposta Emailit stesso, come
Message-IDeDate, vengono sostituiti anche se li invii. Vedi la sezione successiva.
Header che Emailit aggiunge o modifica
| Header | Cosa fa Emailit |
|---|---|
Message-ID |
Lo imposta su <token@your-domain>, lo stesso valore di message_id nella risposta all’invio. Un Message-ID fornito da te viene sostituito. |
Date |
Lo imposta quando Emailit elabora per la prima volta il messaggio per la consegna. |
Subject |
Scrive l’oggetto finale e codifica i caratteri non ASCII. |
Return-Path |
Imposta un indirizzo di bounce sul sottodominio del return path, emailit.<your-domain>, così i bounce tornano a Emailit e SPF è allineato. |
DKIM-Signature |
Firma il messaggio con la chiave DKIM del tuo dominio. Può essere aggiunta una seconda firma per emailitmail.com per i feedback loop delle segnalazioni. |
Received |
Aggiunge gli header di tracciamento del percorso per l’API e per il server di posta di Emailit. |
X-Emailit-ID |
Aggiunge il token dell’email. |
Feedback-ID |
Aggiunge un identificatore che i provider di posta usano nei report delle segnalazioni. |
X-Emailit-Meta |
Aggiunge i tuoi valori meta, codificati in base64, quando invii meta. |
X-Emailit-Tracking |
Aggiunge le impostazioni richieste quando attivi il tracciamento con tracking. |
Bcc |
Lo rimuove, così i destinatari in Bcc restano nascosti. |
Reply-To |
Lo rimuove quando indica lo stesso indirizzo di From. |
Content-Disposition |
Lo rimuove dal livello principale del messaggio. Le parti degli allegati mantengono il proprio. |
L’SMTP relay applica la stessa riscrittura ai messaggi che invii tramite SMTP.
Aggiungi List-Unsubscribe alla posta di massa
I provider di posta come Gmail e Yahoo si aspettano un’opzione di disiscrizione con un clic nella posta promozionale e nelle altre email di massa. Le campagne la aggiungono automaticamente. Per le newsletter o i riepiloghi che invii tramite l’API, aggiungi tu entrambi gli header:
{
"from": "Acme <news@acme.com>",
"to": "ada@example.com",
"subject": "Acme weekly digest",
"html": "<p>This week at Acme…</p>",
"headers": {
"List-Unsubscribe": "<https://acme.com/unsubscribe?u=881&l=digest>, <mailto:unsubscribe@acme.com?subject=unsubscribe-881>",
"List-Unsubscribe-Post": "List-Unsubscribe=One-Click"
}
}- L’URL
httpsdeve accettare una richiestaPOSTcon il corpoList-Unsubscribe=One-Clicke disiscrivere la persona senza chiederle conferma (RFC 8058). - Rendi ogni URL specifico per il destinatario, così il tuo endpoint sa chi disiscrivere.
- Emailit include
List-UnsubscribeeList-Unsubscribe-Postnella firma DKIM, come richiesto dai provider per la disiscrizione con un clic.
Vedi Come soddisfo i requisiti di Gmail e Yahoo per i mittenti di grandi volumi? per gli altri requisiti.
Quando qualcuno si disiscrive, smetti di inviargli email. Puoi aggiungerlo alla lista di soppressione, così Emailit blocca gli invii futuri.
Allega metadati
meta è un oggetto con chiavi e valori di tipo stringa che Emailit salva con ogni email. Usalo per collegare un’email ai record del tuo sistema.
{
"from": "Acme <orders@acme.com>",
"to": "ada@example.com",
"subject": "Receipt for order 1042",
"text": "Thanks for your order.",
"meta": {
"order_id": "1042",
"customer_id": "cus_881",
"kind": "receipt"
}
}Converti numeri e booleani in stringhe prima di inviarli. Emailit restituisce meta:
- In Recupera un’email, Recupera i metadati ed Elenca le email.
- Negli eventi webhook dell’email: in
data.object.metaperemail.accepted,email.scheduled,email.cancelede gli eventi di consegna, e indata.object.email.metaperemail.loadededemail.clicked.
Un evento di consegna con metadati ha questo aspetto (abbreviato):
[
{
"type": "email.delivered",
"data": {
"object": {
"id": "em_33VtK8mRq1xZp7LwN4cY2bHsDfa",
"object": "email",
"to": "ada@example.com",
"subject": "Receipt for order 1042",
"status": "delivered",
"meta": { "order_id": "1042", "customer_id": "cus_881", "kind": "receipt" }
}
}
}
]Un nuovo tentativo mantiene i metadati dell’email. L’inoltro crea una nuova email senza metadati.
Ritrova le email in seguito
Non puoi cercare o filtrare le email per meta. Per ritrovare un’email:
- Salva gli ID. Salva l’
id, o la mappaidsse i destinatari sono più di uno, accanto al tuo record, e recupera l’email con Recupera un’email. - Filtra l’elenco. Elenca le email filtra per
to,from,subject,status,created_at,updated_at,spam_score,api_key_idesending_domain_id. Vedi Filtri e ordinamento. - Usa chiavi API separate. Assegna a ogni applicazione o funzione la propria chiave API, poi filtra per
api_key_id, o per API key in Email APIEmails. - Associa gli eventi webhook. Leggi
metada ogni evento per indirizzarlo al record giusto appena arriva.