Mailing list errore: "Message has implicit destination"

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Mailing list errore: "Message has implicit destination"

Messaggio da joe »

L'altro giorno mi sono iscritto ad una mailing list gestita con mailman.
Ho inviato un messaggio, e ho ottenuto diverse risposte.
Ad alcune ho a mia volta risposto compilando gli headers del messaggio come segue:

Codice: Seleziona tutto

From: mio.indirizzo@gmail.com
To: autore.messaggio.cui.risponder@suo.dominio
Cc: mailing-list@ml.domain
I miei messaggi così inviati risultano correttamente recapitati e sono visibili anche nell'archivio della mailing list accessibile via web.
Ora, accade che ho risposto allo stesso modo ad una nuovo messaggio dello stesso thread, quindi anche l'oggetto delle mail precedenti è lo stesso ecc.. Però questa volta non riesco ad inviare la mail correttamente ala lista. Infatti mi ritorna una mail di errore di cui riporto di seguito anche alcuni headers:

Codice: Seleziona tutto

Subject: Your message to nome-lista awaits moderator approval
From: nome-lista-bounces@lists.sourceforge.net
To: mio.indirizzo@gmail.com
Date: Thu, 20 Aug 2015 7:42:19 +0000
Precedence: bulk
X-Mailman-Version: 2.1.9
X-List-Administrivia: yes

Your mail to 'nome-lista' with the subject

    [SPAM]

Is being held until the list moderator can review it for approval.

The reason it is being held:

    Message has implicit destination

Either the message will get posted to the list, or you will receive
notification of the moderator's decision.  If you would like to cancel
this posting, please visit the following URL:

    https://lists.sourceforge.net/lists/confirm/nome-lista/7d2569ead9171d7cd019e9820b8c31965a016be6


Da quanto ho letto in giro, quell'errore "Message has implicit destination" è dovuto o all'indirizzo della lista incluso in "Bcc:" (e invece nel mio caso l'ho messo in chiaro cioè in carbon copy "Cc:") oppure all'indirizzo della lista scritto in modo abbreviato (non ho ben capito cosa significhi di preciso, ma nel mio caso l'indirizzo della lista mi sembra quesllo giusto).

Quello che non capisco è il motivo per cui l'oggetto del mio messaggio viene cambiato in "[SPAM]"...

Per il momento ho dapprima cancellato i miei primi tentativi attraverso il link predisposto nella mail di errore ritornata. Poi dopo l'ennesimo tentativo non riuscito ho provato a scegliere di inviare il messaggio al moderatore della lista, sempre attraverso lo stesso link di cui sopra (collegandosi si può o cancellare o lasciare che il moderatore valuti il nostro messaggio, si dovrebbe ottenere il controllo del messaggio anche non facendo nulla).

Insomma, quale può essere il problema? Cosa posso aver combinato?
Grazie in anticipo! :)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Mailing list errore: "Message has implicit destination"

Messaggio da joe »

Rettifico, anche se mi sembrava nei giorni scorsi di aver visto anche mie risposte sugli archivi web della lista in questione... Ma magari mi sbaglio.
A quanto pare il mio unico messaggio visibile in lista è quello in apertura, cioè il primo del thread, che aveva headers:

Codice: Seleziona tutto

From: mio.indirizzo@gmail.com
To: mailing-list@ml.domain
Subject: oggetto-della-mail
Non vi erano altri campi tipo "Cc:" o simili... proprio perchè era il primo messaggio della discussione.
Potrebbe essere un problema della mia configurazione allora... forse...

Dunque i messaggi li ho inviati con mutt in cui è impostato come comando sendmail il seguente:

Codice: Seleziona tutto

set sendmail="/usr/bin/formail -s /usr/bin/procmail -t -m /home/joe/.procmailoutrc"
Quindi il malloppo viene passato a formail che a sua volta richiama procmail. Quest'ultimo va a leggere le regole di filtraggio per i messaggi in uscita dal file ".procmailoutrc".
Ecco cosa contiene quel file relativamente alla mailing list in questione:

Codice: Seleziona tutto

# Corregge il formato mbox aggiungendo o correggendo la prima 
# riga del messaggio cioè il "postmark":

:0 fw
*
| formail


# Aggiunge l'id messaggio al file msgid.cache per trattarlo
# poi come duplicato se viene riscaricato in ricezione:
# v.di ~/.procmailrc

:0 Whc: msgid.lock
| formail -D 8192 msgid.cache


# corregge prefissi di risposta errati
#

:0 fhw
* ^Subject:.*R:
* ^Subject:.*R:
| sed -e 's/R:/Re:/g'

:0
* (^List-Id: Development of the 'nail' MUA <nail-devel.lists.sourceforge.net>|^To: nail-devel.*|^Cc: nail-devel.*)
{
        :0c:
        nail-devel.lists.sourceforge.net

        :0
        | sendmail -t
}
In effetti formail ripassa il messaggio anche un'altra volta quando procmail legge il file di configurazione sopra riportato. Ma non penso sia un problema...

Sendmail (esmtp) in questo caso è richiamato col flag "-t": legge i destinatari direttamente dal corpo del messaggio, non so se è strettamente necessario, comunque non mi sono accorto di problemi dai pochi test che ho fatto, almeno fino a questa prova di invio verso una mailing list...

Tra l'altro sul mio account Gmail, la discussione in questione risulta nella inbox... e le mie risposte nel thread che avevo iniziato risultano... con tanto di header "Cc:" impostato sull'indirizzo della lista.
Quindi sembrerebbe che il mio filtraggio locale in uscita funzioni e la mia mail arrivi al server smtp di gmail in modo corretto, con tutti gli headers di partenza al loro posto.
Poi qualcosa non funziona probabilmente nel tratto gmailserver - indirizzo-mailing-list...

Cosa ne pensate?

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Mailing list errore: "Message has implicit destination"

Messaggio da joe »

Forse ci sono...
I ho fatto qualche prova inviando un messaggio all'indirizzo della lista predisposto nail-devel-request@eccececc. Mettendo come oggetto "help" ci viene risposto con un mail informativa su diverse azioni come disiscriversi ecc.

Nel mio caso inviando il messaggio da Mutt e quindi sfruttando procmail e esmtp per l'invio mi veniva risposto che il mio messaggio non aveva gli headers in ordine e veniva marcato come spam. Provando con Kmail/Akonadi invece tutto ok. Allora ho dato un'occhiata alla posta inviata dal mio account gmail via web e guardando il mio messaggio originale con headers in chiaro ecco che appare la presenza del "postmark" tra gli headers... E non dovrebbe esserci...

Codice: Seleziona tutto

From mio.indirizzo@gmail...  data ora ecc
E in effetti nel messaggio inviato con kmail questa riga non c'è.
È formail che la aggiunge quando viene richiamato nel procmailoutrc...

Codice: Seleziona tutto

:0 fw
*
| formail

[...]

:0
* ^From.*mio.indirizzot@gmail
{
        :0c:
        mio.indirizzo@gmail

        :0
        | sendmail -t
}


Questa regola l'avevo aggiunta per fare in modo che il messaggio spedito venisse copiato nel formato corretto nella casella opportuna. Invece accade che sì la copia locale del messaggio spedito è ok, ma viene spedito il messaggio con quell'header di troppo che probabilmente cozza con qualche regola antispam del mailman che gestisce la mailing list.

Ha modificato la regola di invio aggiungendo anche formail alla pipe:

Codice: Seleziona tutto

:0
* ^From.*mio.indirizzot@gmail
{
        :0c:
        mio.indirizzo@gmail

        :0
        | formail -I 'From ' | sendmail -t
}
Ho provato a mandare nuovamente lo stesso messaggio "help" allo stesso indirizzo nail-devel-request@eccecc e sta volta mi ritorna la mail di aiuto.
Ora provo a reinviare le mie risposte sulla mailing e vediamo se si vedono anche via web...

Vi faccio sapere e se è risolto modifico il titolo. :D

Rispondi