𝒞on Telnet è possibile inviare un messaggio su un qualsiasi gruppo di
discussione oppure leggere un newsgroup oppure fare quello che è
possibile fare con un client quale Thunderbird o Outlook.
Connettiamoci al nostro server delle news con telnet. Spesso occorre essere registrati per potere accedere al server, oppure è disponibile solo il news server del nostro ISP, dobbiamo quindi sapere il nome di questo server.
Consiglio news.individual.net come server delle news che per 10 euro all'anno permette di avere accesso a Usenet. Il server risponde sulla porta 119, quindi per collegarsi è sufficiente dare da una linea di comando:
telnet news.individual.net 119
la porta 119 è ovviamente quella del server che ci da il sevizio NNTP (delle news).
Ci sono molti server gratuiti, spesso chiudono i battenti in breve tempo, a volte richiedono la registrazione, a volte mettono un po' di pubblicità sotto ogni nostro messaggio, a volte richiedono di conoscere il nostro indirizzo email e ci mandano un po' di pubblicità.
Attualmente alcuni consigliano il server delle news gratuito news.linuxfan.it, occorre la registrazione.
Vediamo una intera sessione di spedizione di un messaggio nel newsgroup di test it.test:
Nota: i comandi e tutto quello che va digitato sono scritti in grassetto. I comandi sono case-insensitive, cioè possono essere scritti in maiuscolo o minuscolo indistintamente. NNTP sta per Network News Transfer Protocol.
Potremmo aggiungere i campi:
Expires: 21 Dec 2012 16:01:07 +0200
(per la data si veda l'RFC 2822)
Organization: kensan.it
dove il primo campo (Expires) indica quando il nostro post non sarà più valido mentre il secondo (Organization) specifica l'organizzazione a cui apparteniamo.
Esiste anche un comando che fornisce una lunghissima lista di tutti i gruppi di discussione che il server ha, meglio non usare questo comando in quanto la lista è enorme:
List
Invece il comando:
Noop
permette di assicurarsi che la connessione al server sia ancora attiva.
Connettiamoci al nostro server delle news con telnet. Spesso occorre essere registrati per potere accedere al server, oppure è disponibile solo il news server del nostro ISP, dobbiamo quindi sapere il nome di questo server.
Consiglio news.individual.net come server delle news che per 10 euro all'anno permette di avere accesso a Usenet. Il server risponde sulla porta 119, quindi per collegarsi è sufficiente dare da una linea di comando:
telnet news.individual.net 119
la porta 119 è ovviamente quella del server che ci da il sevizio NNTP (delle news).
Ci sono molti server gratuiti, spesso chiudono i battenti in breve tempo, a volte richiedono la registrazione, a volte mettono un po' di pubblicità sotto ogni nostro messaggio, a volte richiedono di conoscere il nostro indirizzo email e ci mandano un po' di pubblicità.
Attualmente alcuni consigliano il server delle news gratuito news.linuxfan.it, occorre la registrazione.
Vediamo una intera sessione di spedizione di un messaggio nel newsgroup di test it.test:
Nota: i comandi e tutto quello che va digitato sono scritti in grassetto. I comandi sono case-insensitive, cioè possono essere scritti in maiuscolo o minuscolo indistintamente. NNTP sta per Network News Transfer Protocol.
SESSIONE NNTP:
Se nello scrivere il messaggio siamo interessati a specificare qualche
campo in particolare, occorre seguire la convenzione specificata dalla RFC 1036.
Si noti che il server ha aggiunto automaticamente diversi campi al
nostro messaggio, per esempio la Data, il numero di Linee e altri campi.telnet news.individual.net 119
Trying 130.133.4.11...
Connected to news.individual.net.
Escape character is '^]'.
200 The server welcomes 81.81.16.200. Authorization required for reading and posting.
se volete vedere la lista di tutti i comandi disponibili sul server, date il comando HelpAuthinfo simple venusia segreto
(il nostro nome utente, venusia, e la nostra password, segreto.)
281 Authentication accepted. (UID=123456)
oppure su possono usare i due comandi:Post
authinfo user venusia
authinfo pass segreto
dopo l'autenticazione sono disponibili tutti i comandi, per vedere la lista dare di nuovo:
Help
(permette di "postare" ovvero di spedire al server un messaggio su un newsgroup o più newsgroup di nostra scelta, nel mio caso it.test)
340 Ok, recommended ID <915erdFgovU1@mid.individual.net>
(il server consiglia di usare come identificativo del messaggio che andremo a comporre il numero tra parentesi angolari)
From: kensan@kensan.it
(il mittente del messaggio: si può usare qualsiasi indirizzo email che si desideri però la netiquette consiglia di usare il proprio)
Newsgroups: it.test
(il newsgroup o i newsgroup dove si desidera "postare". ad es. si può spedire a it.test, jp.test)
Subject: Questo messaggio e' fatto a mano con Telnet
(l'oggetto del post/messaggio)
Message-ID: <915erdFgovU1@mid.individual.net>
(l'identificativo, l'etichetta del messaggio. individual.net ci ha consigliato sopra l'ID e noi usiamo quello)
(una riga vuota e poi iniziamo a scrivere il corpo del messaggio)
Questo messaggio di test e' stato composto a manina
tramite il comando Telnet e non e' stato postato con
un client tipo Thunderbird o outlook.
Saluti.
(il messaggio ovvero il corpo/body del post)
.
(un singolo punto su una singola linea per dire al server che abbiamo terminato di mandare dati relativi al comando Post, ovvero abbiamo terminato di inserire il messaggio)
240 Article posted <915erdFgovU1@mid.individual.net>
(il server ci avvisa che ha inviato il messaggio con successo)
Group it.test
(chiediamo al server i messaggi che ci sono sul ng it.test ed entriamo nel ng it.test)
211 69319 1460099 1529506 it.test
(il server risponde con il codice 211, che è quello del gruppo di discussione, seguito dal numero di messaggi contenuti nel ng it.test (69319), seguito dal numero associato al primo post (1460099), seguito dal numero associato all'ultimo messaggio (1529506))
Se non siamo sicuri di sapere in che newsgroup siamo, diamo il comando:Article 1529506
Group
(chiediamo al server in quale gruppo di discussione siamo)
412 You're in it.test
(siamo in it.test)
Se il gruppo di discussione it.test non è presente nel server ci verrà risposto:
Group it.test
411 No such group
(scarichiamo l'ultimo messaggio (di it.test), quello con il numero 1529506 che è presumibilmente quello che abbiamo appena inserito)
220 1529506 <915erdFgovU1@mid.individual.net> article
Path: uni-berlin.de!individual.net!not-for-mail
From: kensan@kensan.it
Newsgroups: it.test
Subject: Questo messaggio e' fatto a mano con Telnet
Date: 19 Apr 2011 12:57:37 GMT
Lines: 5
Message-ID: <915erdFgovU1@mid.individual.net>
X-Trace: individual.net ab24xB6S2OnCEMuk3KqIswdlNkqbD1HGN+49qdZRusZiypB7p5
Cancel-Lock: sha1:2Iy2ydhUpYMx9pjcN360nhqKJWs=
Xref: uni-berlin.de it.test:1529506
Questo messaggio di test e' stato composto a manina
tramite il comando Telnet e non e' stato postato con
un client tipo Thunderbird o outlook.
Saluti.
.
(questo è il nostro messaggio, infatti ha l'etichetta giusta: <915erdFgovU1@mid.individual.net>)
Se vogliamo avere solo il corpo del messaggio daremo:Quit
Body 1529506
222 1529506 <915erdFgovU1@mid.individual.net> body
Questo messaggio di test e' stato composto a manina
tramite il comando Telnet e non e' stato postato con
un client tipo Thunderbird o outlook.
Saluti.
.
Se vogliamo solo le intestazioni daremo:
Head 1529506
221 1529506 <915erdFgovU1@mid.individual.net> head
ecc, ecc.
Al posto del numero di articolo si può usare l'ID del messaggio che nel nostro caso è <915erdFgovU1@mid.individual.net>, comprese le parentesi angolari. Per leggere il corpo del messaggio si da allora:
Body <915erdFgovU1@mid.individual.net>
222 0 body <915erdFgovU1@mid.individual.net>
Questo messaggio di test e' stato composto a manina
tramite il comando Telnet e non e' stato postato con
un client tipo Thunderbird o outlook.
Saluti.
.
Analogamente per Head e per Article.
Se vogliamo vedere solo l'ultimo messaggio postato il comando è:
Last
(usciamo dal server e da telnet)
205 .
Connection closed by foreign host.
(connessione al server news.individual.net chiusa)
Kensan.it
Potremmo aggiungere i campi:
Expires: 21 Dec 2012 16:01:07 +0200
(per la data si veda l'RFC 2822)
Organization: kensan.it
dove il primo campo (Expires) indica quando il nostro post non sarà più valido mentre il secondo (Organization) specifica l'organizzazione a cui apparteniamo.
Esiste anche un comando che fornisce una lunghissima lista di tutti i gruppi di discussione che il server ha, meglio non usare questo comando in quanto la lista è enorme:
List
Invece il comando:
Noop
permette di assicurarsi che la connessione al server sia ancora attiva.
Commento: