Newsgroup: it.comp.software.newsreader
Titolo: [XNews] Campo CC o BCC

Quando inserisco un 'manual header' del tipo:
CC: 
joe...@libero.it
 oppure
BCC: 
joe...@libero.it
Xnews mi impedisce di inviare il messaggio dadomi un errorbox
Unsupported or reserved manual header: CC: 
joe...@libero.it
Unsupported or reserved manual header: BCC: 
joe...@libero.it
C'è qualche modo per fare inserire uno di questi due campi agli articoli?
-- 
     __         ____           | Eì 'Aanììgòò 'Ahoot'é
 __ / /__  ___ / __/__ __ __   |
/ // / _ \/ -_) _// _ \\ \ /   | 
http://www.macrossmm.com
\___/\___/\__/_/  \___/_\_\    | ICQ UIN: 61571298

 Se ho ben capito cosa intendi dire :-)
Ciao
Ho detto una castroneria; chiedo umilmente venia :-)
Sto provando con Xnews L5, ed effettivamente aggiungendo nel "manual
headers" i tag "To: " "CC: " "BCC: " sembra non fungere...
Saluti

 headers" i tag "To: " "CC: " "BCC: " sembra non fungere...
Infatti. Quello che mi serve è riuscire a forzare il to (o anche un CC o 
BCC) in un singolo gruppo. Nel senso, tutto quello che invio deve 
automaticamente andare anche (o solo) in una casella email.
Mi serve perchè ho impostato una ML come NG grazie ad hamster, e se 
rispondo ad un messaggio mi avverte del f/up to poster, ma in un nuovo 
messaggio devo fare il tutto manualmente... il che è abbastanza scomodo. 


messaggio devo fare il tutto manualmente... il che č abbastanza scomodo. 
Mi sembra che la cosa piu` pulita sarebbe una procedurina esterna che pompa
i messaggi dal gruppo locale alla posta in uscita, aggiustando
opportunamente gli header. Si dovrebbe riuscire a fare con CopyIf, se
capisco bene, o si puo` usare qualche altro linguaggio di script (quello di
Master medesimo, credo, anche). Purtroppo mi sa che non c'e` un'azione per
poterla avviare automaticamente da Hamster (come per la posta o le news in
arrivo o in uscita dal sistema), ma si puo` sempre risolvere avviandola
periodicamente o prima della spedizione della posta.
Il vantaggio di una soluzione del genere e` che non c'e` bisogno della
collaborazione del client; potrebbe quindi essere utilizzata anche dove
Hamster fosse il server di una piccola rete, o fosse comunque utilizzato da
piu` utenti, ognuno con il suo client preferito.
Non so se c'e` qualcosa di gia` fatto. Il mio tedesco non e` mai stato un
gran che, e negli ultimi vent'anni non e` certo migliorato, ma mi pare di
capire che la procedura presentata nell'help di Hamster ("Konvertieren von
Mailinglisten in Newsgruppen") risolva il percorso inverso: dalla mailing
list esterna al gruppo locale.
Ciao.

 inverso: dalla mailing list esterna al gruppo locale.
Esattamente. Stasera farò presente ad Heiko il problema. Secondo me è una 
delle grosse lacune di Hamster. Nel senso che la redirezione delle ML 
verso il gruppo locale è ottima, ma se non viene implementata anche una 
procedura inversa, il tutto non fa altro che complicare la vita all'utente 
medio. Cosa che imvho hamster non dovrebbe fare.


 è ottima 
Mannaggia, mannaggina! Mi sento tanto scema, non ci sono
ancora riuscita 8-((( Voglio trasformare una Ml in un gruppo
locale, so seguito tutte le istruzioni: perché solo io non ci
riesco?! 
Alice / mi sento sempre più scema e torno a provarci!
-- 
Ferma la speculazione finanziaria, firma per la tassa Tobin
http://www.attac.org/italia/tobin/
http://aretino.net/f451/

medio. Cosa che imvho hamster non dovrebbe fare.
Hamster pero' non e' per nulla schizzinoso riguardo alla posta in uscita,
nel senso che quello che trova in Mail.Out, lui lo spedisce.
Per cui si tratta, al limite, (se non si vuole passare da una conversazione
NNTP e SMTP con Hamster) di ricopiare gli articoli dal gruppo locale verso
Mail.Out (perche' non succedano casini, e' sufficiente sospendere il server
SMTP durante l'operazione).
Per questo dicevo CopyIf (posto si riesca a fargli processare i gruppi
locali): l'istruzione "Do Export As ..." sembra fatta apposta, con tanto di
autoincremento nel nome del file.
Altrimenti, se il linguaggio di script di Hamster consente di fare output
su file (cosa che non mi e' riuscito di capire definitivamente), si puo'
usare qualcosa sulla falsariga dell'esempio riportato nell'help, per
prelevare i messaggi e ricopiarli nella directory Mail.Out:
var( $grpnam, $grphdl, $artmin, $artmax, $artno, $arttxt )
$grpnam = "internal.misc"
$grphdl = HamGroupOpen( $grpnam )
if( $grphdl >= 0 )
   print( "Group ", $grpnam, ": ", HamArtCount($grphdl), " articles" )
   $artmin = HamArtNoMin( $grphdl )
   $artmax = HamArtNoMax( $grphdl )
   $artno = $artmin
   while( $artno <= $artmax )
      $arttxt = HamArtText( $grphdl, $artno )
      if( $arttxt <> "" )
         print( "Article ", $artno, ": ", len($arttxt), " byte" )
      endif
      inc( $artno )
   endwhile
   HamGroupClose( $grphdl )
endif
Anche se cosi' non va, perche' "print" non fa output su file (ma la frase
e' sibillina: "*When used in Hamster*, the text is shown as an "Info"
(black on white) in the Log-window." Vuol dire che si puo' anche usare NON
in Hamster? e, nel caso, che fa?).
Comunque, in breve, qualunque modo per ottenere gli articoli da Hamster
("Ham type > file.txt", per esempio) e riscriverli in Mail.Out va bene. O,
se proprio si vuol stare tranquilli, si puo' fare uno script che si collega
ad Hamster in NNTP per prelevare l'articolo, e quindi lo reinvia alla
lista, sempre attraverso Hamster; e anche questo non e' particolarmente
difficile.
Naturalmente, nel mezzo di questa procedura, ci deve stare anche la
riscrittura (piu' che altro, cancellazione) degli header, perche' siano
appropriati per la mailing list (e per questo c'e' Korrnews).
Il tutto, comunque, e' concettualmente piuttosto semplice, anche se per
definirlo in dettaglio dovrei studiare un po' meglio gli strumenti di
script a disposizione e fare qualche prova.
Naturalmente, se l'autore gentilmente vuol provvedere dei metodi analoghi
ad add() e postto() per ridirigere posta e news locali, tanto di
guadagnato.
Ciao.

 appropriati per la mailing list (e per questo c'e' Korrnews).
Esatto. Riporto qui sotto la (pseudo-)traduzione del "Konvertieren von
Mailinglisten in Newsgruppen", che hai nominato nel post precedente. 
Comunque metto subito le mani avanti: l'ho tradotto, ma non l'ho provato 
:).
A me sembra un po' macchinoso, anche perchè converte le mail "in 
blocco", cosa poco pratica quando hamster è utilizzato da più utenti. 
Personalmente vedrei meglio degli script lanciati dalle "action" di 
hamster, in modo da poter operare sul singolo messaggio, senza dipendere 
dagli hamwaitidle.
Tra parentesi, da qualche parte (hamster.en.* ?) tempo fa il problema ml 
era già stato trattato, credo a proposito del supporto "completo" ai ng 
moderati (cioè con invio diretto al moderatore (o, in questo caso, alla 
lista)). Potrebbe darsi che il supporto ci sia già, nella /Future/. 
Ovviamente risolverebbe il problema dell'invio, ma non quello della 
pulizia degli header.
Comunque, ecco il brano:
---8X----------------
Convertire le mailing list in newsgroup locali
di Wilfried Kramer, vedi anche 
http://home.nexgo.de/whdk/hamster/#ML2NG
Questa configurazione usa il linguaggio di scripting di Hamster, nonché 
Korrnews, per eseguire alcune operazioni aggiuntive.
I messaggi provenienti dalla lista vengono prima indirizzati su una 
casella di posta speciale, di nome "lista". In seguito vengono riviste 
da Korrnews, che provvede ad eliminare gli header superflui. Alcuni 
errori di eGroups vengono corretti, e la pubblicità viene eliminata. 
Questo particolare l'ho preso da qualche parte in hamster.de.*. Hamster 
infine carica i messaggi modificati nel gruppo locale.
Ed ora andiamo ad iniziare:
1. Create un utente locale di nome "lista". Questo account non verrà 
scaricato da nessun client.
2. Aggiungete entrambe le sezioni al file "Mailfilt.hst" (adattandole 
alle vostre liste):
[EGroups]
# Regole per tutti i messaggi scaricati da EGroups:
add(lista) Reply-To: "usehamsternet@"
add(lista) Reply-To: "dafa-treff@"
[EGLista]
postto(hamster.de.usehamsternet) Reply-To: "usehamsternet@"
postto(dafa.treff)               Reply-To: "dafa-treff@"
Come potete vedere, nell'esempio ci sono due liste. Notete che i criteri 
di filtro sono identici in entrambe le sezioni. Qui è stato utilizzato 
come criterio di selezione il campo "Reply-To", ma potreste anche 
utilizzare il "Subject" o un altro campo che rende unica la lista. Vi 
raccomando di utilizzare un account solo per le liste, anche se non 
sarebbe strettamente necessario.
3.Create un file speciale per Korrnews, chiamandolo, ad esempio, 
"EGroupsHeader.def" e metteteci dentro questo:
Delete Header Received
Delete Header Newsgroups
Delete Header Return-Path
Delete Header Delivered-To
Delete Header X-eGroups-Return
Delete Header X-Apparently-To
Delete Header X-From_:
Delete Header X-Hamster-To
Delete Header Mailing-List
Delete Header Precedence
Delete Header List-Unsubscribe
If Not Header(X-eGroups-From) is Empty
   Set    Header X-EG-From: %Header(From)%
   Set    Header From: %Header(X-eGroups-From)%
   Delete Header X-eGroups-From
EndIf
If Header(References) is Empty and Not Header(In-Reply-To) is Empty
   Set Header References: %Header(References)% %Header(In-Reply-To)%
endif
Delete between Last "^-+ eGroups Sponsor -+~-~>$", "^-+_->$", true
Queste righe cancelleranno un sacco di header inutili, ripristinano 
magicamente il mittente originale, ricostruiscono i References partendo 
dal header In-Reply-To e elimineranno completamente la pubblicità.
Create una nuova sezione "EGroups" in Korrnews, che utilizzi questo 
file. Scrivete il percorso dell'account "lista":
[EGroups]
MessagePath=..\Mails\Lista
Header.def=EGroupsHeader.def
4. Nello script che scarica la posta, inserite una riga per scaricare la 
posta della casella che riceve i messaggi dalle mailing-list:
HamFetchMail ("
pop.serv.er
", "pop3", "User", "Pass", "admin", "EGroups")
I messaggi verranno inviati allaccount "lista", utilizzando le regole 
viste in precedenza.
5. Dopo che sono state concluse tutte le attività on-line, la 
connessione al provider può anche essere interrotta, poiché il resto 
opererà localmente:
hamwaitidle
Execute ("KorrNews\KorrNews.EXE EGroups", HamPath, 0, true)
Questa sezione attende che Hamster abbia terminato ogni attività. Tutte 
le e-mail provenienti dalla lista sono state già separate nell'account 
"lista", su cui vengono eseguite le operazioni di pulizia da parte di 
Korrnews. L'unica parte che manca è l'importazione nel newsgroup locale.
6. La sezione che segue provvede a farlo. Hamster scarica la posta 
dall'account "lista" di se stesso, ma questa volta viene utilizzato il 
secondo gruppo di regole, che provvede ad importare i messaggi nei 
rispettivi newsgroup.
hamwaitidle
hamfetchmail ("localhost", "pop3", "list", "list", "admin", "EGListe")
hamwaitidle
Qui c'è spazio per delle migliorie: "postto (...)" non tiene conto dello 
storico, per cui un messaggio può apparire più volte, se viene scaricato 
più volte. Si potrebbe pensare a qualcosa che scandisca i singoli file, 
e se trova dei Message-ID già presenti, cancella i messaggi 
corrispondenti. Il resto viene importato
Vantaggi: se un server già offre la lista come gruppo locale (ad 
esempio: Roland), non c'è la necessità di preoccuparsi da dove vengono 
scaricati i messaggi, evitando nel contempo doppioni, a parte quelli 
inviati su EGroups senza alcun Message-ID. Ma questo diventa via via più 
improbabile, mano a mano che i lettori utilizzano il Newsreader per 
rispondere.
---8X----------------
Ciao,
Alessandro
-- 
alexseb
FoxMail & Hamster in italiano: 
http://digilander.iol.it/alexseb
 
http://web.tiscalinet.it/alexseb

dagli hamwaitidle.
Puo` anche darsi che sia macchinoso, ma mi e` difficile pensare qualcosa di
meglio, con gli strumenti attuali. Intanto, non e` esatto dire che converta
in blocco: converte tutti e soli i messaggi che deve convertire; le
"azioni", per come sono fatte ora, saltano su a qualunque messaggio, quindi
dovresti processarli tutti, mentre un filtro discrimina prima quelli che
devono essere reindirizzati ai gruppi. Il modo piu` semplice (anzi, direi,
l'unico, a meno di ricorrere ad NNTP) di mandare un messaggio su un gruppo
e` poi il postto(). Ma non puoi attivarlo prima di aver corretto i messaggi
(basterebbero, altrimenti, le regole in [EGLista]), e non puoi attivarlo da
un client locale; si esegue solo in seguito ad un fetchmail di Hamster da un
server POP3 (in questo caso, lui stesso).
Insomma, e` un percorso tortuoso visto dal di fuori, ma ha tutta l'aria di
essere un'ortodromia nella geometria di Hamster (e` quindi quest'ultima, con
buona probabilita`, ad essere tortuosa; ma mi sa che e` un po' il destino di
qualunque MTA).
Per il percorso inverso, poi, non ci sono attualmente azioni disponibili per
processare i messaggi che arrivano nei gruppi locali. E i filtri news hanno
solo funzione di score, non possono reindirizzare un messaggio. L'unica
quindi e` esplorare periodicamente il gruppo locale, pompando i messaggi
sulla lista.
In sostanza, nei filtri mancano delle regole per la riscrittura dell'header,
e manca un meccanismo di forward per la posta e i gruppi locali.
Ciao.

 Alice / mi sento sempre più scema e torno a provarci!
Chiamami in icq.


 Chiamami in icq.
No, ce l'ho fatta. Ti ringrazio comunque.
Alice
