Configura VERP per gestire le e-mail rimbalzate

Impostazione della gestione dei rimbalzi

Discourse utilizza la tecnica Variable envelope return path (VERP) (Percorso di ritorno della busta variabile) per gestire le e-mail con rimbalzo.

Per abilitare VERP, imposta l’impostazione del sito “reply by email address” (indirizzo e-mail di risposta) con un modello di indirizzo e-mail che utilizzi il segno +. L’impostazione predefinita
replies+%{reply_key}@discourse.example.com
… funziona correttamente. Se utilizzi il tuo server di posta elettronica o quello della tua azienda, allora è tutto fatto :tada:

La tua istanza di Discourse deve essere in grado di ricevere e-mail inviate a questo indirizzo. Ciò dovrebbe funzionare tramite POP, ma consigliamo vivamente la Consegna diretta della posta in arrivo per i siti self-hosted

Se, tuttavia, stai utilizzando un servizio di posta elettronica di terze parti, dovrai abilitare VERP o attivare i loro webhook come segue:

MailGun

  1. Accedi a MailGun e vai alla tua dashboard; cerca nella colonna di sinistra la pagina SendingWebhooks.
  2. Seleziona la scheda Configuration e copia la HTTP signing key (Chiave di firma HTTP)
  3. Nel tuo sito Discourse, imposta l’impostazione del sito Mailgun API key con la tua HTTP signing key
  4. Torna su Mailgun, fai clic sul pulsante Add webhook (selezionando Domain-level) e imposta HTTP post URL su https://your.discourse/webhooks/mailgun. Testalo.
  5. Seleziona sia Permanent Failure che Temporary failure, controlla attentamente il Dominio, quindi crea il Webhook.

SendGrid

  • Accedi a SendGrid e vai a Mail Settings
  • espandi l’impostazione Event Webhook e attivala se non lo è già
  • fai clic su edit per impostare l’HTTP POST URL su http://your.discourse/webhooks/sendgrid
  • assicurati di aver selezionato le seguenti 3 azioni: Dropped, Deferred e Bounced
  • salva le modifiche facendo clic sul :white_check_mark:

MailJet

  • Accedi a MailJet e vai a event tracking
  • controlla l’evento bounce
  • imposta l’endpoint URL su http://your.discourse/webhooks/mailjet
  • controlla il :white_medium_square: nella colonna group events
  • fai clic sul pulsante save

SparkPost

  • Accedi a SparkPost e vai alla tua dashboard.
  • Seleziona Account dalle icone del menu a sinistra
  • Seleziona Webhooks dal menu ( SparkPost )
  • Seleziona New Webhook.
  • Inserisci un valore descrittivo per Webhook Name, ad esempio Discourse Forum
  • Inserisci un Target URL come http://your.discourse/webhooks/sparkpost
  • Seleziona Add Webhook.

Amazon Simple Email Service (AWS SES)

  • Su Discourse:
    • imposta reply by email enabled e reply by email address come in cima all’OP
    • imposta manual polling enabled
  • Su AWS:
    • crea un Topic SNS
    • crea una Sottoscrizione SNS per il Topic creato come HTTPS puntando a https://your.discourse/webhooks/aws
    • vai su SES \u003e Verified Identities, seleziona il dominio del tuo sito e vai alla scheda Notifications. Modifica le tue Notifiche di Feedback. Imposta il feedback di Rimbalzo (Bounce feedback) e il feedback di Reclamo (Complaint feedback) sul Topic SNS che hai appena creato

Postmark

  • Accedi a Postmark e seleziona il server utilizzato per inviare le e-mail di Discourse
  • Seleziona il flusso di messaggi associato alle e-mail di Discourse, in genere Default Transactional Stream
  • Fai clic su Webhooks
  • Fai clic su Add webhook
  • Inserisci Webhook URL come http://your.discourse/webhooks/postmark
  • Sotto, Which events should we send? (Quali eventi dovremmo inviare?), seleziona Delivery e Spam complaint
  • Scorri verso il basso e fai clic su Save webhook

Test dei rimbalzi

Per assicurarti che tutto funzioni, esegui questa operazione:

  1. Registrati per un nuovo account sul tuo sito con un’e-mail palesemente errata, del tipo bademail@obviously-invalid-domain.com o clearly.nobody.has.this.email.address@gmail.com
  2. Attendi un po’ affinché le e-mail rimbalzino completamente (controlla i log del tuo provider, se vuoi – di solito verranno mostrati al livello di log “warn” o “error”)
  3. Controlla /admin/email/bounced sul tuo sito per confermare che il rimbalzo sia stato rilevato. Tieni presente che potrebbero essere necessarie fino a 48 ore a seconda di quanti tentativi e della logica specifica del tuo provider di posta elettronica.

Configurazione dei rimbalzi

La gestione dei rimbalzi può essere personalizzata utilizzando queste impostazioni del sito

  • soft bounce score (punteggio rimbalzo temporaneo): punti aggiunti al “punteggio rimbalzo” dell’utente quando riceviamo un rimbalzo temporaneo dal suo indirizzo e-mail
  • hard bounce score (punteggio rimbalzo permanente): punti aggiunti al “punteggio rimbalzo” dell’utente quando riceviamo un rimbalzo permanente (o sconosciuto) dal suo indirizzo e-mail
  • reset bounce score after days (reimposta punteggio rimbalzo dopo giorni): numero di giorni durante i quali non dobbiamo ricevere alcun rimbalzo prima di poter reimpostare il “punteggio rimbalzo” dell’utente a 0
  • bounce score threshold (soglia punteggio rimbalzo): soglia di punteggio oltre la quale smetteremo di inviare e-mail non urgenti all’utente

Ultima revisione da @SaraDev il 2022-07-19T20:00:00Z

51 Mi Piace
Does Discourse use Mailgun's validations feature?
VERP bounce replies ignored when using Mailgun
Postmark bounce support?
Email-in replies thread wrongly
Amazon SES/SNS email complaints not received, bounces missing information
What mail service do you recommend?
Confused about VERP, email bounces & additional setup on Discourse
Reply-by-Email was working, now broken
Mailgun "temporarily disabled due to high bounce rate"
How to deactive account of those users who're not receiving emails
Surface data about users with too many bounces
"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced
Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver
"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced
Bounced Email Info Not Found
Fix AWS SNS Bounce
How to block outgoing emails to at anon.forumurl?
Mailgun api key check backward (no API key should be required if bounces handled by mail receiver)
Switching from SMTP to oAuth
Is handling bouncing emails optional, or is it something I definitely need to set up?
Moving from Mailgun to Amazon SES as an amateur
"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced
Mailgun api key, what is it for?
Question about the mail-receiver
Goodbye Sparkpost
Migrated forum with many invalid (bouncing) emails
Amazon SES API - How to setup?
Zero entries in bounced email list
Email suppression list handling
Email suppression list handling
How hard is it to handle Discourse after installation
Set up mail-receiver, but now site won't send any emails?
Installation by the book
Too many user emails domains not working lead to mailgun domain disabled: what to do?
Mailgun huge dropped subscriber
Flush bouncing user mail address
Configuring AWS SES for outgoing, bounce, and incoming email
Notes on Silencing or Deleting users
Retrying bounced emails?
Discourse Mailgun Routes
"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced