Email signature not being stripped out when user write new topic or reply to a topic

Ho appena potuto inviare un messaggio usando un indirizzo Gmail e l’app web di Gmail: aveva una firma con immagine che è stata ridotta con successo.

Lo stesso account email, quando invia un messaggio usando la mia app locale Outlook 2016 su PC, invece non ha visto la firma rimossa (stessa immagine di firma, ma configurata in Outlook).

Realisticamente, la maggior parte degli utenti del forum utilizzerà l’app Microsoft Outlook, quindi questo dovrebbe essere il criterio di riferimento per il “successo” del processo di riduzione.

È solo una fonte di email Outlook 2016 a darti problemi con le firme, o tutte?

È noto che Outlook 2016 inserisca elementi resistenti alla riduzione? O forse Outlook 2016 non è stato considerato una delle app popolari da includere nella libreria email_reply_trimmer?

Qualcuno ha trovato una strategia per gestire questo problema? (a parte chiedere agli utenti di ricordare di disattivare le firme automatiche ogni volta che scrivono al forum – so che questo provocherebbe lamentele!)

Vedo anche che, sebbene non ridotte, le firme nei messaggi di Outlook 2016 non vengono analizzate correttamente: nel mio caso, con formattazione del testo e font distorti, oltre a qualche carattere di testo aggiunto e un’immagine ridimensionata in modo eccessivo. Oppure questo è il risultato di un tentativo di riduzione fallito?

È la firma di un utente di Outlook 16 che supera sempre il tagliacarte, e un’altra con un client sconosciuto (ma inviata tramite outlook.com e/o MS-Exchange) che presenta alcuni file immagine quadrati bianchi in fondo, come questi:

![~WRD000.jpg|100x100](upload://bONwCMToQaefS5MCaw6ckHjvG5z.jpg)

![image001.jpg|45x45](upload://yS0BlfXTqaPhoqyF6LaZLwt7xJv.jpg)

Ci sono altre firme occasionali che superano il tagliacarte, ma non si verificano spesso o in modo coerente.

Hmm, qual è la strategia migliore da qui in poi?

La libreria email_reply_trimmer è qualcosa con cui chiunque (come me) può cimentarsi per vedere se riesce a identificare i pattern nello script applicati ad altre app di posta e aggiungere un filtro per le firme di Outlook 2016? Credo di aver letto che questo script fa ora parte del core di Discourse? O mi sto illudendo?

Non ho mai lavorato con GitHub e non vorrei, nel processo di sperimentazione, creare problemi a qualcun altro o, peggio, arrecare danni irreparabili al mio stesso forum.

Potresti inviarmi un MP con l’origine di un’email che non viene tagliata correttamente. Darò un’occhiata.

Stiamo utilizzando un modulo web per generare un’email e creare nuovi argomenti in una Categoria.

Il modulo web include di default questo messaggio:

Questa email è stata inviata a [indirizzo email della categoria] a seguito del completamento di un modulo.
Clicca qui per segnalare email indesiderate.

È possibile rimuovere un messaggio del genere?

Prova a modificare il software del modulo web per inserire il messaggio sotto un (due trattini e uno spazio) per farlo sembrare più una firma.

Bla bla
Modulo: Contenuto

-- 

Questa e-mail è stata inviata a [indirizzo e-mail della categoria] a seguito del completamento di un modulo.
Clicca qui per segnalare e-mail indesiderate.

Non copiare effettivamente i miei due trattini e lo spazio sopra: contengono un trucco Unicode

Grazie, controllerò se possiamo aggiungerlo al modello del modulo web!

Questa funzione sarebbe estremamente utile: poter aggiungere le firme problematiche a un elenco “rimuovi questo se lo vedi di nuovo”. La corrispondenza potrebbe essere più diretta, dato che si tratterebbe semplicemente di rimuovere quel testo così com’è, invece di dover tentare ipoteticamente di abbinare tutte le firme.

Anche io sono d’accordo. Anche se proverò a chiedere alle persone di usare "-- ".

Non è esattamente corretto: dovrebbe esserci uno spazio in mezzo, quindi: “- -”

Personalmente, ho trovato piuttosto difficile convincere gli utenti a inserirlo nelle loro firme. Va bene se puoi guardare loro dietro la spalla per impostarlo, ma da soli fanno fatica!! Forse i tuoi sono più esperti di tecnologia.

Sono piuttosto certo che la convenzione sia trattino-trattino-spazio, come indicato sopra. Vedi anche i commenti introduttivi e la riga 144 qui: discourse_email_parser/lib/discourse_email_parser.rb at master · discourse/discourse_email_parser · GitHub

Quei commenti e quel codice contengono “- -”. Osserva più da vicino.

Davvero non lo fanno. Se copi e incollate l’espressione regolare alla riga 144 su https://rubular.com/, vedrete che corrisponde a -- (trattino-trattino-spazio) ma non a - - (trattino-spazio-trattino).

Ah, capisco. Di sicuro sembra che ci sia uno spazio in mezzo, a meno che tu non lo copi e incoll in un altro contesto (dalla riga 144):
"--/s" - a me sembra che ci sia uno spazio tra i trattini quando viene mostrato come codice.
“–/s” copiato e incollato direttamente in markdown, chiaramente senza spazio.

Questo potrebbe spiegare perché ho faticato ad avere successo con questo! Grazie per aver mantenuto la posizione.

Di nulla :slight_smile:

Non conosco Ruby, ma \s sembra corrispondere sia a un ritorno a capo che a uno spazio – se è così, allora -- da solo su una riga, senza lo spazio, dovrebbe andare bene anch’esso.

Markdown utilizza un mucchio di trattini per una regola orizzontale. Abbiamo messaggi che includono i dettagli della riunione sotto una regola orizzontale. C’è un’alternativa che possiamo usare per creare un separatore senza causare l’eliminazione?

Ad esempio, un’email in arrivo potrebbe contenere quanto segue:


Questo è il contenuto di un esempio di email. Potrebbe contenere i dettagli della riunione. Se questo post venisse inviato via email, questa parte - e tutto ciò che segue - verrebbe eliminata.


Grazie!

Ho appena inviato un MP con un’email e un post che ci ha creato problemi più volte.

Il problema è che quando rispondono a un post di Discourse via email, vengono aggiunte al loro post alcune immagini bianche. Questo comporta un blocco indesiderato di spazio bianco dopo il loro testo. Sembra che accada solo a questo utente. Non hanno una firma email in senso stretto.

Riusco ancora a far passare forse il 5-10% delle firme dei membri.

Se le euristiche attuali non riescono a gestire questi casi, ritengo davvero essenziale un database manuale per le firme o persino immagini incorporate nelle e-mail che continuano a essere inviate e che non vengono rilevate automaticamente.

Non c’è assolutamente modo di aspettarsi che gli utenti cambino le proprie firme e-mail solo per il forum, che rappresenta solo una piccolissima parte della loro attività quotidiana di posta elettronica.

Certamente vogliamo migliorare; abbiamo bisogno di esempi di rilevamenti falliti per poterli aggiungere alla nostra matrice di test.

Come possiamo inviare efficacemente esempi falliti in modo che possiate migliorare le cose?

Personalmente, non posso pubblicare esempi direttamente qui dai nostri forum (privati) poiché questo è uno spazio pubblico.

Un possibile modo per farlo sarebbe un messaggio privato (magari contrassegnato?) a un membro dello staff nominato (con un link per impostarlo).