I’m a big fan of Postmarkapp.com
We use their bounce API to create tickets when emails need attention.
What would it take to expand Discourse’s Bounce Processing to support Postmark?
See:
I’m a big fan of Postmarkapp.com
We use their bounce API to create tickets when emails need attention.
What would it take to expand Discourse’s Bounce Processing to support Postmark?
See:
We only support adding these sorts of things for mail services that have a free tier. Otherwise it doesn’t benefit enough people.
And for our hosted customers, we handle all email, so there’s no reason to do it for our customers.
Also, we haven’t used any “Bounce API” but rather “Bounce Webhooks” which is documented here
Valuteresti una PR per il supporto delle webhook di rimbalzo di Postmark? Mailgun, uno dei fornitori di rimbalzo ufficialmente supportati, ha recentemente rimosso il proprio piano gratuito. Ho l’impressione che i piani gratuiti stiano scomparendo in generale in questo settore: Tell HN: Mailgun lowers free-tier API from 10k to 625 emails per month | Hacker News
Una PR verrebbe certamente presa in considerazione. Si prega di comunicare tempestivamente se questo provider differisce troppo da quelli attualmente supportati, in modo da poter fornire feedback sulla mergeability del tuo approccio.
Ho preparato questo PR che sto per inviare.
Utilizzando il comando di test curl documentato qui sulla mia istanza di sviluppo, sembra che funzioni.
Ho incluso test spec sia per i rimbalzi hard che per quelli soft.
AGGIORNAMENTO: Ho ora eseguito dei test attivandoli dall’interfaccia di prova dei webhook e sembra che funzioni effettivamente.
Credo che questo dovrebbe essere corretto: https://github.com/discourse/discourse/pull/8919
È stato unito! Grazie!
@wesochuck suggerisce le seguenti modifiche ai tipi di rimbalzo (vedere Bounce API | Postmark Developer Documentation per le definizioni dei tipi di rimbalzo, anche se le ho incluse qui sotto).
Per hard_bounces aggiungere:
BadEmailAddress – “Indirizzo email non valido — L’indirizzo non è un indirizzo email valido.”Blocked – " Blocco ISP — Bloccato da questo ISP a causa del contenuto o di un elenco nero."Per i rimbalzi soft aggiungere:
SMTPApiError – " Errore SMTP API — Si è verificato un errore durante l’accettazione di un’email tramite l’SMTP API."DMARCPolicy – “Policy DMARC — Email rifiutata a causa della policy DMARC.”Penso che blocked abbia senso, ma non sono sicuro per il resto. Fatemi sapere cosa ne pensate e procederò con la PR di conseguenza.
Scusate, ma la mia PR non funziona.
Innanzitutto, Postmark scarta per impostazione predefinita l’ID del messaggio.
In secondo luogo, l’MessageID che Postmark include nel webhook non è l’Message-ID presente nel messaggio.
Da: Everything you need to know about SMTP (Simple Mail Transfer Protocol) | Postmark
Esiste un modo semplice per aggiungere un’intestazione X-PM-KeepID: true nelle email in uscita? Quello potrebbe essere aggiunto al core?
Se si risolve quel problema, valuterò se esiste un modo per includere l’effettivo Message-ID nel payload del webhook e processarlo di conseguenza.