Un newsletter creat în Single Sends și un e-mail de resetare a parolei trimis prin /v3/mail/send pot pleca din același cont SendGrid și totuși pot ajunge ca e-mailuri destul de diferite, ceea ce contează pentru un test de spam. Marketing Campaigns încearcă întotdeauna să adauge antete de dezabonare, în timp ce API le adaugă numai dacă ai solicitat acest lucru. Prin urmare, decide pe care dintre cele două îl testezi înainte de a trimite ceva.
Procesul de primire este același pentru ambele. Email Spam Tester îți oferă o adresă temporară, fără să fie necesar un cont. Contează doar primul mesaj care ajunge în decurs de o oră, iar acesta primește un raport care acoperă autentificarea, verdictele SpamAssassin și Rspamd, conținutul, regulile pentru expeditorii de mesaje în masă stabilite de Gmail și Yahoo și 21 de liste de blocare verificate folosind IP-ul tău de expediere.
Single Sends: butonul de test și prefixul său
Testul încorporat se află la Marketing > Single Sends. Deschide trimiterea Single Send, găsește Test Your Email, introdu adresa de test și dă clic pe Send Test Message. SendGrid solicită un expeditor și un subiect înainte de a-ți permite să testezi, iar pentru un subiect care conține Handlebars trebuie completat câmpul Test Data. La trimitere, SendGrid adaugă Test - înaintea subiectului.
Pentru trimiterea reală, trimite mesajul Single Send către o listă. Mesajele Single Send se trimit către liste sau segmente, așa că creează o listă în care adresa de test este singurul contact și selecteaz-o în Recipients. Astfel, anteturile, linkul de dezabonare și linkurile urmărite sunt cele pe care le primește un abonat. Dacă ai efectuat și testul de plasare în inbox, poți adăuga în listă adresele de inbox ale furnizorilor acestuia.
API și SMTP: o singură comandă curl
Adaptată din exemplul introductiv SendGrid, cu adresa de test ca destinatar:
curl --request POST \
--url https://api.sendgrid.com/v3/mail/send \
--header 'Authorization: Bearer <<YOUR_API_KEY>>' \
--header 'Content-Type: application/json' \
--data '{"personalizations":[{"to":[{"email":"test-xxxxxxxxxxxxxxxxxxxx@t.email-spam-tester.com"}],"subject":"Hello, World!"}],"content":[{"type":"text/plain","value":"Heya!"}],"from":{"email":"you@yourdomain.com","name":"Your Name"}}'
Când testul de plasare în inbox este activ, adresele de test ale furnizorilor intră în aceeași matrice to, iar marcajul intră în subject, astfel încât aceeași solicitare îți arată și în ce folder plasează emailul Gmail, Outlook, Yahoo și alți furnizori.
Introdu propria adresă de test și o adresă From verificată de SendGrid, prin verificarea unui singur expeditor sau prin autentificarea domeniului. Și mai bine, trimite mesajul pe care îl trimite efectiv aplicația ta, cu HTML-ul său real, deoarece verificările de conținut vor evalua ce se află în corpul mesajului.
Dacă aplicația ta comunică prin SMTP, se schimbă doar transportul. Gazda este smtp.sendgrid.net, numele de utilizator este literalmente șirul apikey (nu cheia ta), iar SSL folosește portul 465.
Există și un endpoint pentru trimiterea de teste, POST /v3/marketing/test/send_email. Acceptă până la 10 adrese, dar funcționează numai cu Dynamic Transactional Templates, așa că, pentru majoritatea mesajelor trimise prin API, apelul Mail Send obișnuit de mai sus este testul care reflectă situația reală.
Antetele de dezabonare depind de metoda aleasă
Marketing Campaigns încearcă să adauge de fiecare dată antetele List-Unsubscribe. Mesajele trimise prin API sau SMTP le primesc doar când Subscription Tracking este activat în Settings > Tracking. În acest caz, SendGrid inserează List-Unsubscribe cu un link HTTPS și List-Unsubscribe-Post: List-Unsubscribe=One-Click.
Fără Subscription Tracking, adaugi chiar tu antetele în cerere:
"headers": {
"List-Unsubscribe-Post": "List-Unsubscribe=One-Click",
"List-Unsubscribe": "<mailto:unsubscribe@yourdomain.com>, <https://yourdomain.com/unsubscribe>"
}
SendGrid solicită atât partea mailto, cât și partea https și avertizează să nu dezabonezi pe nimeni printr-o simplă cerere GET către acel link. Ai grijă când copiezi din articolul de asistență SendGrid despre aceste antete. Al doilea exemplu din articol setează List-Unsubscribe-Post la URL-uri, ceea ce este greșit. Valoarea este întotdeauna List-Unsubscribe=One-Click. Restul informațiilor se află pe pagina noastră pentru remedierea List-Unsubscribe.
Dacă mesajul este pentru resetarea parolei sau este o chitanță și nu conține antete de listă, raportul marchează grupul de reguli pentru expeditorii de mesaje în masă ca omis, în loc să-l considere nereușit. Un newsletter trimis prin API nu beneficiază de această excepție.
Interpretarea rezultatelor autentificării
Pentru un cont fără autentificarea domeniului, destinatarii văd "via sendgrid.net" după adresa ta From, iar documentația SendGrid precizează că autentificarea domeniului elimină acest text. Raportul oferă mai multe informații decât această etichetă. Verifică liniile de aliniere DKIM și SPF. Dacă semnătura sau calea de retur aparține unui domeniu SendGrid în locul domeniului tău, DMARC nu poate trece pentru adresa ta From, iar planul ar trebui să te îndrume către autentificarea domeniului. Este și mai rău dacă trimiți de la o adresă gmail.com sau yahoo.com. Pagina DMARC de la SendGrid precizează că atât SPF, cât și DKIM eșuează pentru aceste adrese, iar consola avertizează că astfel de mesaje ar putea eșua la verificarea DMARC.
Autentificarea domeniului se află în Settings > Sender Authentication. Când securitatea automată este activată, aceasta fiind setarea implicită, SendGrid îți oferă patru înregistrări:
- un CNAME la
em[0000], care acoperă SPF și devine calea ta de retur; - înregistrări CNAME la
s1._domainkeyșis2._domainkeypentru DKIM; - un TXT la
_dmarccuv=DMARC1; p=none;.
Valori exemplificative. Copiază valorile reale din contul tău.
| Nume | Tip | Valoare | La ce folosește | Copiază |
|---|---|---|---|---|
| Securitate automată activată (setarea implicită) | ||||
| em[0000] | CNAME | Destinația din contul tău | SPF și calea de retur. | |
| s1. | CNAME | Destinația din contul tău | DKIM. | |
| s2. | CNAME | Destinația din contul tău | DKIM, al doilea selector. | |
| _dmarc | TXT | v= | DMARC. | |
| Securitate automată dezactivată | ||||
| em[0000] | MX | Gazda din contul tău | Calea de retur. | |
| em[0000] | TXT | v= | SPF, pe care îl administrezi singur. | |
| m1. | TXT | Cheia din contul tău | DKIM. | |
Când securitatea automată este dezactivată, primești o înregistrare MX și una SPF TXT (v=spf1 include:sendgrid.net ~all) la em[0000], plus o înregistrare DKIM TXT la m1._domainkey, iar înregistrarea SPF o administrezi singur. Dacă furnizorul tău DNS respinge numele CNAME care conțin _, aceasta este singura opțiune. Iar dacă alt serviciu folosește deja selectorul s, SendGrid îți permite să alegi unul personalizat. Verifică rezultatul cu instrumentul de verificare DKIM (selectorul s1) și cu instrumentul de verificare SPF, care numără și interogările DNS dacă înregistrarea ta SPF devine prea încărcată.
Linkuri, IP-uri și restul raportului
Urmărirea clicurilor rescrie fiecare link. Dacă textul linkului este el însuși un URL, adresa vizibilă și destinația reală nu mai corespund, iar verificarea raportului pentru neconcordanțe între linkuri îl va semnala. Pagina SendGrid despre livrabilitate indică aceeași problemă. Folosește cuvinte ca text al linkului sau configurează personalizarea linkurilor, astfel încât linkurile urmărite să treacă prin propriul tău domeniu, care trebuie să corespundă domeniului From.
Planurile Trial și Essentials trimit din grupuri de IP-uri partajate. SendGrid menționează că acestea se pot schimba fără notificare dacă reputația ta se modifică, așa că apariția unuia dintre ele într-o listă de blocare îi afectează pe toți cei din grupul respectiv. Instrumentul de verificare a listelor de blocare îți permite să verifici din nou IP-ul mai târziu. Reverse DNS poate fi configurat numai cu un IP dedicat, disponibil în planurile Pro Email API și Advanced Marketing Campaigns.
Mai multe informații în documentația SendGrid
Testarea e-mailurilorwww.twilio.com ↗Autentificarea domeniuluiwww.twilio.com ↗List-Unsubscribewww.twilio.com ↗Personalizarea linkurilorwww.twilio.com ↗Întrebări
De ce apar e-mailurile mele cu „via sendgrid.net”?
SendGrid nu ți-a autentificat încă domeniul de trimitere. Configurează autentificarea domeniului în Settings > Sender Authentication și, conform documentației SendGrid, eticheta va dispărea.
Raportul spune că lipsește List-Unsubscribe, dar folosesc SendGrid. De ce?
Probabil trimiți prin API sau SMTP cu Subscription Tracking dezactivat. Activează-l în Settings > Tracking sau adaugă chiar tu ambele antete în obiectul headers.
Pot folosi „Send Test Message” din SendGrid pentru acest test?
Da, mesajul ajunge la adresa de test. Reține doar că subiectul ajunge cu Test - la început. Pentru antete identice cu cele primite de abonați, un Single Send către o listă cu un singur contact este mai apropiat de trimiterea reală.
Pot folosi endpointul API pentru trimiterea de test în loc de Mail Send?
Doar pentru Dynamic Transactional Templates, singurul tip acceptat de /v3/marketing/test/send_email. Acceptă până la 10 adrese. Orice altceva se trimite prin /v3/mail/send.
Ce selector introduc în verificatorul DKIM?
Cu securitatea automată activată, verifică s1 și s2. Dacă este dezactivată, selectorul este m1. Dacă ai ales un selector personalizat în timpul configurării, folosește-l pe acela.