Immagini e icone
Il set di icone che Tratto ospita per i tuoi template, come si inserisce un'immagine con un alt che funziona, e perché non si linkano mai immagini dal dominio di qualcun altro.
Tratto ospita un piccolo set di icone PNG pensate per le email, che puoi linkare direttamente da un template: frecce, una busta, un segnaposto mappa, separatori, uno spaziatore e i marchi X e LinkedIn. Sono servite da un nostro dominio, i byte dietro un URL non cambiano mai, e usarle significa che nessuna parte della tua email dipende dal server di qualcun altro.
Dove stanno
https://assets.tratto.email/icons/v1/<nome>.pngSu staging gli stessi percorsi sono serviti da assets-staging.tratto.email. Un
nome che non è nel set risponde 404, quindi un errore di battitura si vede come
immagine mancante nella preview, non nella casella del destinatario.
Il set
Ogni file è un PNG a 2x, così resta nitido sugli schermi a densità alta: mettilo a metà della sua dimensione nativa. Copia tutta la lista e tieni quello che ti serve.
# Nostre
https://assets.tratto.email/icons/v1/arrow-down-charcoal.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/arrow-down-white.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/arrow-right-charcoal.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/arrow-right-white.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/divider-charcoal.png 1200x2 metti a qualsiasi larghezza x 1
https://assets.tratto.email/icons/v1/divider-white.png 1200x2 metti a qualsiasi larghezza x 1
https://assets.tratto.email/icons/v1/envelope-charcoal.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/envelope-white.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/map-pin-charcoal.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/map-pin-white.png 48x48 metti a 24x24
https://assets.tratto.email/icons/v1/spacer.png 2x2 metti a qualsiasi larghezza x altezza
# Marchi, proprietà dei rispettivi titolari (vedi sotto)
https://assets.tratto.email/icons/v1/x-black.png 47x48 metti a 23x24
https://assets.tratto.email/icons/v1/x-white.png 47x48 metti a 23x24
https://assets.tratto.email/icons/v1/linkedin-black.png 48x44 metti a 24x22
https://assets.tratto.email/icons/v1/linkedin-white.png 48x44 metti a 24x22
https://assets.tratto.email/icons/v1/linkedin-blue.png 48x41 metti a 24x21charcoal è #3D3D3D, per sfondi chiari; white è per quelli scuri. spacer è
un quadrato trasparente che puoi allargare a qualsiasi spazio, divider è una
riga sottile da allargare alla larghezza del contenuto.
Come si inserisce un'immagine in un template
La forma dipende dal formato del template.
Template markdown (format: "emailmd"):
{width="24"}Il blocco di attributi imposta la larghezza di resa; l'altezza segue le
proporzioni da sola (il renderer scrive height="auto"). Una larghezza maggiore
della colonna di contenuto viene ridotta alla larghezza della colonna: per questo
al divider puoi dare qualsiasi numero, mettici 600 e riempie la colonna.
In un template markdown l'HTML grezzo viene escapato, quindi un tag <img>
scritto lì arriva al destinatario come testo visibile, non come immagine. Usa la
forma markdown.
Template HTML (format: "html"):
<img src="https://assets.tratto.email/icons/v1/x-black.png" alt="X" width="23" height="24">Qui imposta sia width sia height: senza, Outlook desktop disegna il file alla
sua dimensione in pixel, che per questi file è il doppio di quella che vuoi. Su
un tag img il sanitizer conserva src, alt, width, height e style;
tutto il resto viene rimosso.
Una riga di link social, in un template markdown:
[{width="23"}](https://x.com/acme)
[{width="24"}](https://www.linkedin.com/company/acme)L'alt non è facoltativo
Outlook desktop blocca le immagini remote finché il destinatario non lo consente, e c'è chi le tiene spente per scelta. Per quei destinatari l'alt non è un dettaglio di accessibilità: è la differenza tra vedere quella parte dell'email e non vederla alla prima apertura. Un lettore di schermo ha lo stesso problema, e così chi legge la parte testuale.
Scrivere  con le parentesi vuote non risolve. Produce un'immagine con
alt vuoto, e il controllo pre-invio la segnala esattamente come segnala
un'immagine senza alcun attributo alt: l'avviso image_without_alt scatta
quando l'alt è assente, vuoto o composto di soli spazi. Nemmeno data-alt conta
come descrizione. Le uniche immagini che il controllo lascia passare sono quelle
messe a width="1" o height="1", cioè in pratica spaziatori e pixel di
tracciamento scritti a mano.
Quindi dai un alt breve anche a quelle decorative. In un template markdown
l'altezza è sempre resa come auto, per cui un separatore o uno spaziatore lì
non viene mai trattato come immagine da un pixel:
{width="600"}Perché i percorsi sono versionati
Ogni file sotto /icons/v1/ è servito con
Cache-Control: public, max-age=31536000, immutable, e i proxy immagine dei
grandi provider di posta lo rispettano. I byte dietro uno di questi URL restano
quindi fissati per un anno dentro le caselle, in email che nessuno può rispedire.
Per questo il percorso è versionato e il contenuto di un file in /v1/ non cambia
mai. Una correzione, un ridisegno o un colore nuovo escono come /icons/v2/, una
cartella nuova con URL nuovi, mentre v1 continua a servire quello che è già in
giro. Le email che hai spedito il mese scorso continuano a rendersi esattamente
come quando le hai mandate. A v1 si possono aggiungere nomi nuovi; quelli
esistenti sono congelati.
Cosa non fare: linkare immagini da domini di terzi
È l'errore che vediamo più spesso, e di solito arriva con un template copiato da un altro servizio di invio: passa il markup, e con lui gli URL delle immagini che puntano ai server di quel fornitore. Nella preview l'email sembra giusta, quindi nessuno se ne accorge. Ne seguono due cose:
- Ogni apertura scarica quei file da loro. La richiesta porta nei log di una società che non è il tuo fornitore, e che con te non ha alcun contratto, il provider di posta del destinatario, la sua posizione approssimativa e il momento in cui ha aperto la tua email.
- Il giorno che spostano o cancellano quei file, la tua email si rompe a posteriori. Le email già consegnate iniziano a mostrare riquadri vuoti, e non c'è nulla da correggere: sono nelle caselle di altri.
Lo stesso vale per qualsiasi immagine ospitata dove non controlli tu il ciclo di vita: una CDN qualsiasi, un servizio gratuito di hosting immagini, un server di staging. Linka le nostre icone, oppure ospita le tue immagini su un dominio tuo con una policy di cache che hai scelto tu.
I marchi restano dei rispettivi proprietari
I glifi X e LinkedIn arrivano dai kit ufficiali delle piattaforme e sono stati solo riscalati a 2x. Forma, proporzioni e colori non sono stati toccati, come richiedono quelle linee guida, e così vanno lasciati: un marchio non si ricolora, non si ruota, non si deforma, non si ritaglia e non gli si aggiungono effetti.
Questi marchi restano proprietà dei rispettivi titolari. Tratto non rivendica alcun diritto su di essi e li distribuisce solo per comodità; il tuo uso è soggetto alle regole di ciascuna piattaforma:
- X: brand toolkit
- LinkedIn: brand policies e brand downloads
Instagram, Facebook e YouTube non ci sono
I loro kit ufficiali stanno dietro URL di download legati a una sessione di browser (Meta) o dietro il brand resource center di Google (YouTube), e non possiamo ridistribuirli. E non li abbiamo ridisegnati: sono marchi registrati, e un'approssimazione è sbagliata a vedersi e contraria a quelle stesse linee guida.
Se ti servono, prendi il file ufficiale dalla fonte e ospitalo su un dominio che controlli tu:
- Facebook e Instagram: risorse brand Meta
- YouTube: risorse brand
Prossimi passi
- Template markdown per il resto della sintassi markdown.
- Footer Email & Branding per il footer che Tratto aggiunge e per il tuo logo.
Modifica questa pagina su GitHub
Ultimo aggiornamento
Template Markdown nella Dashboard
Crea e modifica template Markdown dalla dashboard Tratto, con preview live renderizzata dal server.
Footer Email & Branding
Quando Tratto aggiunge un footer alle tue email — il badge "Sent using Tratto", obbligatorio su alcuni piani (oggi Free) e facoltativo sugli altri.