Newsgroup: it.comp.software.newsreader
Titolo: Posta news in uscita con Hamster

Esiste un parametro di configurazione per effettuare il posting di
messaggi news sui newsserver con il campo "NNTP-Posting-Date:"
impostato con la data/ora di posting ?
ciao.
--
Fabio
cinqua...@libero.it

impostato con la data/ora di posting ?
No. Una volta in cui il newsreader (OE, Agent, ecc.) ha impostato la
data, essa non viene rimossa. L'unica è usare un newsreader che non
antepone la propria data (Xnews) o configurabile allo scopo (???)

 writes:

Se il newsreader non imposta la data, da chi viene impostata; da Hamster
o dal newsserver dove posto il messaggio?
-- 
Ciao,  Pippo Peppo.             ICQ#56544103

o dal newsserver dove posto il messaggio?
Dal newsserver. Alcuni newsserver mal configurati appongono date
assurde quando si usa Xnews+Hamster (megasys?).

 antepone la propria data (Xnews) o configurabile allo scopo (???)
Sto risolvendo con uno script che prima di spedire i messaggi legge i
post della
cartella hamster\Groups\News.Out e ne modifica il valore.
ciao e grazie.
--
Fabio
cinqua...@libero.it

cartella hamster\Groups\News.Out e ne modifica il valore.
Non tenerlo tutto per te :-)

 Non tenerlo tutto per te :-)
Come è pronto  e funzionante  lo posto.
ciao.
--
Fabio
cinqua...@libero.it

Come è pronto  e funzionante  lo posto.
Vedi un po' se ti va bene.
Questo script aggiunge o sostituisce l'header NNTP-Posting-Date.
Prima crea un file mesi.txt nella cartella di hamster, col seguente 
contenuto:
------------- inizio (non fa parte del file)
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
--------------- fine (nonfa parte del file)
Attenzione alla prima riga bianca, eh.
Lo script è questo. Potresti inglobarlo all'inizio di quello che usi 
per inviare i messaggi, levando le prime due righe.
Alcuni server, però, rifiutano il post se inserisci l'header in
questione.
--------inizio script
#!hs2
#!trace 1
var( $listauscite, $uscite, $indice, $listafile, $nomefile, $righe ) 
var( $indice, $date, $trovato )
var( $y, $m, $g, $h, $min, $sec, $indicer, $listamesi )
hamwaitidle
$listamesi = listalloc( 0, 0 )
Listload( $listamesi, hampath + "mesi.txt" )
$listauscite = Listalloc( 1, 0 )
listfiles( $listauscite, hampath + "groups\news.out\*.msg", true )
$uscite = listcount( $listauscite )
$indice = 0
$listafile = Listalloc( 0, 0 )
$date = decodetime( timegmt, $y, $m, $g, $h, $min, $sec )
if( $g < 10 )
$g = "0" + $g
endif
if( $h < 10 )
$h = "0" + $h
endif
while( $indice < $uscite )
Listclear( $listafile )
$nomefile = listget( $listauscite, $indice )
ListLoad( $listafile, $nomefile )
$righe = listcount( $listafile )
$indicer = 0
$trovato = 0
while( ( $indicer < $righe ) && ( $trovato = 0 ) )
if( re_match( listget( $listafile, $indicer ), "^NNTP-Posting-Date:" ) = 1 )
listset( $listafile, $indicer, "NNTP-Posting-Date: " + $g +" "+listget( $listamesi, $m )+" "+$y+" "+$h+":"+$min+":"+$sec+" GMT" )
$trovato = 1
endif
inc( $indicer )
endwhile
if( $trovato = 0 )
listinsert( $listafile, 1, "NNTP-Posting-Date: "+$g + " " + listget( $listamesi, $m ) + " " + $y + " " + $h + ":" + $min + ":" + $sec + " GMT" )
endif
listsave( $listafile, $nomefile )
inc( $indice )
endwhile
Listfree( $listafile )
Listfree( $listauscite )
hamwaitidle
msgbox( "Ready to post" )
quit
------------ fine script
-- 
Bye.
       Lem
--------------- 'CLOCK is what you make of it' ---------------
Nuovi numeri primi, con Prime95: 
www.mersenne.org/freesoft.htm

$indicer = 0
A ben vedere, si potrebbero aggiungere, fra queste due, altre tre 
righe:
[$righe = listcount( $listafile )]
if( $righe > 40 )
$righe = 40
endif
[$indicer = 0]
Non penso che possano ragionevolmente esserci più di 40 header, e si 
evita di perdere tempo, con messaggi molto lunghi.


 Vedi un po' se ti va bene.
grazie per il codice
ciao.
--
Fabio
cinqua...@libero.it