Ho seguito le istruzioni sopra e ho configurato SES con l’inoltro delle e-mail SNS. Sto riscontrando due problemi.
1. E-mail rifiutate/reclami non ricevute da Discourse
Attualmente sto ricevendo un picco di reclami via e-mail da SES, quindi ho davvero bisogno di ricevere e gestire i rifiuti delle e-mail. Tuttavia, la configurazione con le istruzioni sopra non produce alcun risultato nella scheda e-mail rifiutate, anche se i bounce stanno arrivando.
Quando faccio clic sull’icona (i) in qualsiasi riga di e-mail restituita, viene visualizzato un errore.
Con l’impostazione di registrazione delle e-mail attivata e controllando l’URL /logs, non sono in grado di trovare nulla di palesemente errato nei log quando utilizzo il termine di filtro “mail”.
Questo sembra essere il caso indipendentemente dal fatto che l’impostazione “Includi intestazioni originali” di SES sia attivata o meno.
@renato sembra che tu abbia trovato le ultime istruzioni di configurazione per l’inoltro delle email SES. Hai riscontrato i problemi che sto affrontando?
Discourse è un forum fantastico, ma la gestione delle email è un po’ disordinata. Ho rinunciato a cercare risposte o a raggiungere la perfezione, dato che “disordinata” è stato sufficiente. Ma sarei comunque interessato alle risposte alle tue domande, anche perché sto pensando di passare da Mailgun al più economico Amazon SES.
Questo è ciò che sto attualmente facendo come soluzione alternativa manuale per i rifiuti. Ma mi piacerebbe ancora trovare la soluzione “giusta” sia per i rifiuti che per i rimbalzi in SES.
SES inoltre non segnala le email di reclamo per impostazione predefinita. Utilizza queste istruzioni per collegarlo a CloudWatch per raccogliere maggiori informazioni. How to Log Amazon SES details using Amazon CloudWatch | AWS Messaging Blog (Ho dovuto aggiornare manualmente il modello incluso a una versione più recente di Python per farlo funzionare)
Questo crea un elemento in CloudWatch > Logs > Log groups per le email di reclamo, supponendo che tu abbia selezionato questa opzione. Puoi vedere un elenco di email inviate ed esaminare per vedere l’indirizzo email esatto.
E poi puoi usare CloudWatch > Log Insights per interrogare i dati per un riepilogo più semplice.
Assicurati di impostare l’intervallo di tempo su ciò che vuoi esaminare. Questo si reimposta ad ogni caricamento della pagina.
Ho salvato la query sottostante per un uso futuro. Puoi trovarla nella barra destra > query > query salvate. Ma è un po’ difficile vederla. Ctrl+F se necessario.
fields complaint.complainedRecipients.0.emailAddress as email
| limit 500
| stats count(*) as count by email
| sort count desc
Sì, la configurazione ha funzionato per me in passato quando ho pubblicato quel post, ma è rotta da un po’ di tempo, non vedo più e-mail respinte su Discourse.