Mail Reply for Flarum v2 (Risposta via e-mail per Flarum v2)
Descrizione
Risposta via email per Flarum 2.x. Le notifiche vengono inviate con un'intestazione "Rispondi a" firmata, in modo che quando gli utenti cliccano su "Rispondi" nel loro client di posta elettronica, la risposta diventi un vero e proprio messaggio nella discussione (con citazione e un piccolo badge "via email").
Architettura:

Caratteristiche principali
Token senza stato. Ogni alias "Rispondi a" codifica (utente, discussione, post) più una firma HMAC. Nessuna tabella di token, nessuna scadenza, nessuna pulizia. Le vecchie notifiche rimangono disponibili per sempre.
Due modalità di consegna (mutuamente esclusive): polling IMAP all'interno di queue:work o un endpoint webhook con uno script PHP generato (compatibile con Exim/Postfix, Mailgun, Postmark, Cloudflare Email Workers).
Contesto di risposta reale. Il nuovo post inizia con @"autore"#p{postId}, visualizzando l'originale come un blocco di citazione corretto tramite flarum/mentions.
Rimozione delle citazioni multilingue. Tronca la cronologia email in PT, EN, ES, FR, DE, IT, JA, ZH, RU e altre lingue (rilevamento strutturale, non elenchi di parole chiave).
Threading di Outlook volutamente interrotto. Un suffisso #{postId} nell'oggetto rende ogni notifica un thread separato, in modo che venga utilizzato l'indirizzo Reply-To dell'email corretta.
Le discussioni private sono bloccate. I thread contrassegnati come is_private (fof/byobu) vengono ignorati sia in uscita che in entrata. Sono consentite solo discussioni pubbliche, per impostazione predefinita.
I segreti sono crittografati a riposo (XChaCha20-Poly1305 tramite libsodium). La chiave HMAC e la password IMAP non vengono mai memorizzate in chiaro nella tabella delle impostazioni.
Configurazione testata
Ho eseguito test end-to-end utilizzando il pipe forwarder su DirectAdmin (Exim sotto), indirizzando la casella di posta di risposta allo script PHP generato. Detto questo, l'endpoint webhook è indipendente dal provider: qualsiasi host in grado di recapitare email in entrata a un endpoint HTTP (route Mailgun, flussi in entrata Postmark, Cloudflare Email Workers, SendGrid Inbound Parse, forwarder cPanel, Plesk, pipe Postfix personalizzate, ecc.) funzionerà allo stesso modo. Il payload accetta dati grezzi in formato RFC 822, dati di modulo in stile Mailgun, JSON di Postmark e una struttura canonica {destinatario, mittente, oggetto, corpo del messaggio, corpo del messaggio HTML}.
Screenshots
Tab Generale Admin

Admin Tab IMAP

Amministrazione: scheda Webhook

Email di notifica con alias di risposta

Risposta pubblicata nel forum

Configurazione del pipe forwarder DirectAdmin

Installazione composer
composer require ramon/mail-reply
php flarum migrate
php flarum cache:clear
Per la modalità IMAP, installa anche la libreria opzionale:
composer require webklex/php-imap
Nell'area di amministrazione, imposta la "Casella di posta di risposta" (un indirizzo dedicato che intercetta gli alias +TAG) e scegli la modalità di invio. Le notifiche inizieranno a includere immediatamente il Reply-To firmato.
Link
Potrebbero essere presenti altri aggiornamenti futuri non indicati in questa pagina, seguire i link sopra per tenersi aggiornati.
Scopri di più su come monitorare gli aggiornamenti di Flarum e delle estensioni.