<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deec.it &#187; rfc imap</title>
	<atom:link href="http://www.deec.it/tag/rfc-imap/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sun, 04 Sep 2011 16:52:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Leggere la posta IMAP mediante Telnet &#8211; 1</title>
		<link>http://www.deec.it/2009/10/16/leggere-la-posta-imap-mediante-telnet-1/</link>
		<comments>http://www.deec.it/2009/10/16/leggere-la-posta-imap-mediante-telnet-1/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 15:03:52 +0000</pubDate>
		<dc:creator>Pidicci</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[accesso imap]]></category>
		<category><![CDATA[accesso imap telent]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[rfc 3501]]></category>
		<category><![CDATA[rfc imap]]></category>
		<category><![CDATA[telnet]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1611</guid>
		<description><![CDATA[



IMAP e&#8217; l&#8217;abbrevizione di Internet Message Access Protocol o secondo alcuni Interactive Mail Access Protocol. Si tratta comunque di un protocollo per la ricezione dei messaggi email piu&#8217; avanzato rispetto al POP3. La prima differenza che potete notare configurando un account IMAP piuttosto che in POP3 e&#8217; che i messaggi rimangono sul server fin quando [...]]]></description>
			<content:encoded><![CDATA[<!-- AdSense Now! V1.77 -->
<!-- Post[count: 3] -->
<div class="adsense adsense-leadin" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5841373120371067";
/* 468x60, creato 22/09/09 M&amp;P */
google_ad_slot = "8731175604";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p><strong>IMAP</strong> e&#8217; l&#8217;abbrevizione di <strong>Internet Message Access Protocol </strong>o secondo alcuni <strong>Interactive Mail Access Protocol.</strong> Si tratta comunque di un protocollo per la ricezione dei messaggi email piu&#8217; avanzato rispetto al POP3. La prima differenza che potete notare configurando un account IMAP piuttosto che in POP3 e&#8217; che i messaggi rimangono sul server fin quando non lanciate un comando di &#8220;elimina&#8221; che poi vedremo nel dettaglio.</p>
<p>Ma le differenze rispetto al POP3 sono molteplici:</p>
<ul>
<li>Accesso alla posta sia online che off-line</li>
<li>Più utenti possono utilizzare la stessa casella di posta</li>
<li>Accesso a singole parti MIME di un messaggio per scaricare ad esempio solo l&#8217;header</li>
<li>Se un messaggio viene letto attraverso un cilent, al client successivo vedra&#8217; il messaggio flaggato come gia&#8217; letto</li>
<li>Possibilità di creare cartelle di posta direttamente su server</li>
<li>Possibilità di fare ricerche di messaggi direttamente su server</li>
</ul>
<p>Queste caratteristiche lo rendono ovviamente piu&#8217; potente rispetto al POP3.</p>
<p>Innanzitutto il protocollo IMAP e&#8217; definito attraverso un <a title="RFC" href="http://it.wikipedia.org/wiki/Request_for_comments" target="_blank">RFC</a> ed in particolare dipende dalla versione. L&#8217;ultimo nato e che piu&#8217; ci interessa e&#8217; il protocollo IMAP4 rispnde all&#8217; <a href="http://www.rfc-editor.org/rfc/rfc3501.txt" target="_blank">RFC 3501</a>.</p>
<p>Il presente articolo fornisce una guida sulle operazioni che si possono fare su un account IMAP mediante l&#8217;accesso telnet. Fornisce quindi un dettaglio dei comandi eseguiti e le risposte del server quando effettuate una connessione via IMAP, operazioni che vengono fatte in automatico dal vostro bel client di posta come Thunderbird o Outlook senza che voi ne abbiate la visibilita&#8217;.</p>
<p>Cominciamo:</p>
<p>La prima cosa da fare e&#8217; connetterci al server IMAp. La porta standard utilizzata per questo tipo di comunicazioni e&#8217; la 143 per cui il comando e&#8217; il seguente:</p>
<blockquote><p>telnet &lt;mailserver&gt; 143</p>
<p>oppure</p>
<p>telnet &lt;mailserver&gt; imap</p></blockquote>
<p>La rispsta che si riceve dipende dal server che gestisce le connessioni IMAP ma di solito finira&#8217; con un bel <strong>OK</strong> &#8230; se e&#8217; tutto a posto naturalemente <img src='http://www.deec.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>La prima cosa da fare e&#8217; ovviamenet effettuare il login. Per farlo e&#8217; sufficiente lanciare il comando:</p>
<blockquote><p>login &lt;username&gt; &lt;password&gt;</p></blockquote>
<p>La risposta dovrebbe essre del tipo &#8220;OK User logged in&#8221;.</p>
<p>A questo punto si possono dare diversi comandi. Nel dettaglio:</p>
<p><em>COMANDO LIST:</em></p>
<blockquote><p>list &#8220;&#8221; &#8220;*&#8221;</p></blockquote>
<p>Permette di visualizzare l&#8217;elenco delle mailbox presenti con l&#8217;account appena utilizzato.</p>
<p><em>COMANDO STATUS:</em></p>
<blockquote><p>. status INBOX (messages)</p></blockquote>
<p>Permette di visualizzare il numero di messaggi presenti nella mailbox INBOX.</p>
<blockquote><p>. status INBOX (recent)</p></blockquote>
<p>Permette di visualizzare il numero di messaggi recenti</p>
<blockquote><p>. status INBOX (unseen)</p></blockquote>
<p>Permette di visualizzare il numero di messaggi non letti presenti nella casella INBOX.</p>
<p><em>COMANDO SELECT:</em></p>
<blockquote><p>. select INBOX.test2</p></blockquote>
<p>Permette di selezionare una cartella della nostra mailbox (test2) e ne fornisce le statistiche sui messaggi non letti, presenti, ecc&#8230; Il comando SELECT effettua il reset del flag &#8220;recent&#8221; di conseguenza una volta utilizzato i messaggi appena giunti sulla casella non verranno piu&#8217; considerati come recenti. Comunque non perderanno il flag &#8220;non letto&#8221;.</p>
<p><em>COMANDO EXAMINE:</em></p>
<blockquote><p>. examine INBOX.test2</p></blockquote>
<p>Effettua le stesse operazioni del comando SELECT ma a differenza di quest&#8217;ultimo non resetta il flag recent dei messaggi.</p>
<p><em>CREATE, DELETE e RENAME folders:</em></p>
<blockquote><p>. create INBOX.test3</p></blockquote>
<p>Sono comaindi che permettono la creazione, eliminazione e di rinominare le cartelle IMAP della nostra mailbox.</p>
<p><em>COMANDO FETCH:</em></p>
<p>Una volta effettuata la SELECT della nostra INBOX possiamo utilizzare il comando FETCH per visualizzare le informazioni che ci interessano dei singoli messaggi. In particolare:</p>
<blockquote><p>. fetch 1 flags</p></blockquote>
<p>Permette di visualizzare i flags del messaggio numero 1. Si potra&#8217; avere un output del tipo:</p>
<blockquote><p>* 1 FETCH (FLAGS (\Seen NonJunk))</p></blockquote>
<p>Che indica che il messaggio e&#8217; stato gia&#8217; visualizzato e&#8217; non considerato come spam.</p>
<p>Si puo&#8217; avere la statistica di piu&#8217; messaggi con la definizione dell&#8217;intervallo di messaggi da analizzare:</p>
<blockquote><p>. fetch 1 flags<br />
* 1 FETCH (FLAGS (\Seen NonJunk))<br />
. OK Fetch completed.<br />
. fetch 1:5 flags<br />
* 1 FETCH (FLAGS (\Seen NonJunk))<br />
* 2 FETCH (FLAGS (\Seen Junk))<br />
* 3 FETCH (FLAGS (\Seen NonJunk))<br />
* 4 FETCH (FLAGS (\Seen NonJunk))<br />
* 5 FETCH (FLAGS (\Seen Junk))<br />
. OK Fetch completed.</p></blockquote>
<p>E&#8217; possibile inoltre avere informazioni sul singolo messaggio con modalita&#8217; <em>fast, all, full </em>che permette di visualizzare  informazioni sull&#8217;header del messaggio:</p>
<blockquote><p>. fetch 1 fast</p>
<p>* 1 FETCH (FLAGS (\Seen NonJunk) INTERNALDATE &#8220;21-Jul-2009 06:59:44 +0200&#8243; RFC822.SIZE 1011)<br />
. OK Fetch completed.</p></blockquote>
<p>oppure:</p>
<blockquote><p>. fetch 1 full<br />
* 1 FETCH (FLAGS (\Seen NonJunk) INTERNALDATE &#8220;21-Jul-2009 06:59:44 +0200&#8243; RFC822.SIZE 1011 ENVELOPE (&#8221;Tue, 21 Jul 2009 06:59:43 +0200&#8243; &#8220;New WordPress Blog&#8221; ((&#8221;WordPress&#8221; NIL &#8220;wordpress&#8221; &#8220;&lt;my_server&gt;&#8221;)) ((&#8221;WordPress&#8221; NIL &#8220;wordpress&#8221; &#8220;&lt;my_server&gt;&#8221;)) ((&#8221;WordPress&#8221; NIL &#8220;wordpress&#8221; &#8220;&lt;my_server&gt;&#8221;)) ((NIL NIL &#8220;&lt;dest_email&gt;&#8221; &#8220;&lt;dominio_email&#8221;)) NIL NIL NIL &#8220;&lt;6a191dfd1b7f206fd668a69f67114044@&lt;my_server&gt;&gt;&#8221;) BODY (&#8221;text&#8221; &#8220;plain&#8221; (&#8221;charset&#8221; &#8220;UTF-8&#8243;) NIL NIL &#8220;8bit&#8221; 307 14))<br />
. OK Fetch completed.</p></blockquote>
<blockquote><p>Oppure ancora:</p>
<p>. fetch 1 full<br />
* 1 FETCH (FLAGS (\Seen hasatt) INTERNALDATE &#8221; 1-Feb-2006 08:37:23 -0500&#8243; RFC822.SIZE 15013 ENVELOPE (&#8221;Wed, 1 Feb 2006 13:37:19 UT&#8221; &#8220;IMPORTANT: Click here to begin using your account&#8221; ((&#8221;Email Administrator&#8221; NIL &#8220;bounce&#8221; &#8220;myserver.com&#8221;)) ((&#8221;Email Administrator&#8221; NIL &#8220;bounce&#8221; &#8220;myserver.com&#8221;)) ((NIL NIL &#8220;webmaster&#8221; &#8220;myserver.com&#8221;)) ((&#8221;Joe Bloggs&#8221; NIL &#8220;accountname&#8221; &#8220;myserver.com&#8221;)) NIL NIL NIL &#8220;&lt;cmu-lmtpd-28871-1138801043-0@server2.messagingengine.com&gt;&#8221;) BODY (((&#8221;TEXT&#8221; &#8220;PLAIN&#8221; NIL NIL NIL &#8220;8BIT&#8221; 5599 137)(&#8221;TEXT&#8221; &#8220;HTML&#8221; NIL NIL NIL &#8220;8BIT&#8221; 7434 141) &#8220;ALTERNATIVE&#8221;)(&#8221;TEXT&#8221; &#8220;PLAIN&#8221; (&#8221;NAME&#8221; &#8220;This_is_how_attachments_appear.txt&#8221;) NIL NIL &#8220;8BIT&#8221; 247 6) &#8220;MIXED&#8221;))<br />
. OK Completed (0.000 sec)</p></blockquote>
<p>Se si vuole leggere l&#8217;header in una forma piu&#8217; leggibile si puo&#8217; eseguire il comando:</p>
<blockquote><p>. fetch 1 rfc822.header<br />
* 1 FETCH (RFC822.HEADER {824}<br />
Return-Path: &lt;nobody@server2.messagingengine.com&gt;<br />
Received: from web2.internal (web2.internal [10.202.2.211])<br />
by server2.messagingengine.com (Cyrus v2.3-alpha) with LMTPA;<br />
Wed, 01 Feb 2006 08:37:23 -0500<br />
X-Sieve: CMU Sieve 2.3<br />
X-Attached: This_is_how_attachments_appear.txt<br />
X-Resolved-to: accountname<br />
X-Mail-from: nobody<br />
Content-Transfer-Encoding: 8bit<br />
Content-Type: multipart/mixed; boundary=&#8221;_&#8212;&#8212;&#8212;-=_1138801039165120&#8243;<br />
MIME-Version: 1.0<br />
X-Mailer: MIME::Lite 5022 (F2.73; T1.15; A1.64; B3.05; Q3.03)<br />
Date: Wed, 1 Feb 2006 13:37:19 UT<br />
From: &#8220;Email Administrator&#8221; &lt;bounce@myserver.com&gt;<br />
Reply-To: webmaster@myserver.com<br />
To: &#8220;Joe Bloggs&#8221; &lt;accountname@myserver.com&gt;<br />
Subject: IMPORTANT: Click here to begin using your account<br />
Message-ID: &lt;cmu-lmtpd-28871-1138801043-0@server2.messagingengine.com&gt;<br />
)</p>
<p>. OK Completed (0.000 sec)</p></blockquote>
<p>Oppure se si vuole estrarre solo alcune informazioni:</p>
<blockquote><p>. fetch 1 (body[header.fields (from to subject date)])</p>
<p>* 1 FETCH (BODY[HEADER.FIELDS (FROM TO SUBJECT DATE)] {151}<br />
To: piero.dc@quickshare.it<br />
Subject: New WordPress Blog<br />
Date: Tue, 21 Jul 2009 06:59:43 +0200<br />
From: WordPress &lt;wordpress@watcharin.quickshare.it&gt;</p>
<p>)<br />
. OK Fetch completed.</p></blockquote>
<p>Quest&#8217;ultimo comando si puo&#8217; vedere che estrae le righe che vanno dal <em>subject</em> alla <em>data</em> del messaggio.</p>
<p>Se si vuole visualizzare il corpo del messaggio si esegua il comando:</p>
<blockquote><p>. fetch 2 rfc822.text</p></blockquote>
<p>Fetch risulta essere in effetti il comando piu&#8217; importante del RFC di IMAP. Nella prossima parte della guidaverranno visualizzati comandi come STORE, SUBSCRIBE, etc&#8230; Per il momento si puo&#8217; fare il logout di IMAP con il:</p>
<p>COMANDO LOGOUT:</p>
<blockquote><p>. logout<br />
* BYE LOGOUT received<br />
. OK Completed</p></blockquote>
<p>Buona prova&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/10/16/leggere-la-posta-imap-mediante-telnet-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

