Primo utilizzo di Discourse, sono impressionato da quanto sia ben fatto e, allo stesso tempo, modificabile l’app! Per evitare di dover gestire un server di posta, voglio integrare Postmark con Discourse. Loro offrono un webhook per la posta in arrivo che invia un payload JSON contenente l’email analizzata. Ad esempio, scompone il campo From in diversi attributi, lo stesso per il campo CC, ecc.
Facoltativamente, puoi indicare a Postmark di includere l’email grezza in un attributo RawEmail. Purtroppo, il nome dell’attributo non può essere modificato in email, che è ciò che l’endpoint handle_mail di Discourse si aspetta.
Ci sono due opzioni che mi vengono in mente:
- aggiungere una modifica di una riga a
handle_mailper rinominare l’attributoRawEmailinemailse presente - creare un nuovo endpoint che aggiunga l’email già analizzata alla coda dei lavori, quindi aggiungere un nuovo metodo al ricevitore per gestire oggetti email già analizzati
Preferenza per una PR o una strada da seguire?