<?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>imap &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/imap/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Wed, 07 Jan 2026 17:51:50 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=70938</generator>
	<item>
		<title>Verificare se sono state cancellate email al logout imap</title>
		<link>https://blog.smsoft.it/2025/03/04/verificare-se-sono-state-cancellate-email-al-logout-imap/</link>
					<comments>https://blog.smsoft.it/2025/03/04/verificare-se-sono-state-cancellate-email-al-logout-imap/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 04 Mar 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[imap]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6655</guid>

					<description><![CDATA[Su sistemi Debian Based che utilizzano exim per la posta, i log vengono archiviati nel file /var/log/mail.log Controllando i parametri riportati nel log al momento della disconnessione imap, possiamo capire se sono state cancellate email. Ecco il comando da eseguire: dove avremo una serie di righe tipo: che ci faranno capire la quantità di email ... <a title="Verificare se sono state cancellate email al logout imap" class="read-more" href="https://blog.smsoft.it/2025/03/04/verificare-se-sono-state-cancellate-email-al-logout-imap/" aria-label="Per saperne di più su Verificare se sono state cancellate email al logout imap">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Su sistemi Debian Based che utilizzano exim per la posta, i log vengono archiviati nel file /var/log/mail.log</p>



<p class="wp-block-paragraph">Controllando i parametri riportati nel log al momento della disconnessione imap, possiamo capire se sono state cancellate email.</p>



<p class="wp-block-paragraph">Ecco il comando da eseguire:</p>



<pre class="wp-block-code"><code>grep 'del=' /var/log/mail.log|grep -v 'del=0'</code></pre>



<p class="wp-block-paragraph">dove avremo una serie di righe tipo:</p>



<pre class="wp-block-code"><code>Mar 04 10:25:37 cp dovecot: pop3(test@smsoft.it)&lt;2598598>: Disconnected: Logged out top=0/0, retr=55/23399532, del=107/676, size=167749519, bytes=1536/23426893</code></pre>



<p class="wp-block-paragraph">che ci faranno capire la quantità di email eliminata, mostrata dopo il <strong>del=</strong></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/03/04/verificare-se-sono-state-cancellate-email-al-logout-imap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Caricare email in formato Maildir su un server IMAP</title>
		<link>https://blog.smsoft.it/2023/06/13/caricare-email-in-formato-maildir-su-un-server-imap/</link>
					<comments>https://blog.smsoft.it/2023/06/13/caricare-email-in-formato-maildir-su-un-server-imap/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 13 Jun 2023 08:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[Maildir]]></category>
		<category><![CDATA[offlineimap]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5960</guid>

					<description><![CDATA[Qualche tempo fa ho descritto la procedura per caricare una casella in formato mbox dal proprio PC su un server IMAP. Oggi vi parlo di offlineimap che permette di sincronizzare una casella IMAP in formato Maildir (e non solo). Innanzitutto scarichiamo offlineimap: apt install offlineimap A questo punto creiamo un file di configurazione, ad esempio ... <a title="Caricare email in formato Maildir su un server IMAP" class="read-more" href="https://blog.smsoft.it/2023/06/13/caricare-email-in-formato-maildir-su-un-server-imap/" aria-label="Per saperne di più su Caricare email in formato Maildir su un server IMAP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Qualche tempo fa ho descritto la procedura per <a href="https://blog.smsoft.it/2013/01/29/caricare-email-in-formato-mbox-su-un-server-imap/" data-type="post" data-id="2229">caricare una casella in formato mbox</a> dal proprio PC su un server IMAP. Oggi vi parlo di <a href="https://github.com/OfflineIMAP/offlineimap" target="_blank" rel="noreferrer noopener">offlineimap</a> che permette di sincronizzare una casella IMAP in formato Maildir (e non solo).</p>



<p class="wp-block-paragraph">Innanzitutto scarichiamo offlineimap:</p>



<pre class="wp-block-preformatted">apt install offlineimap</pre>



<p class="wp-block-paragraph">A questo punto creiamo un file di configurazione, ad esempio <strong>off_admin.conf</strong>:</p>



<pre class="wp-block-preformatted">[general]
accounts = admin
ui = TTYUI

[Account admin]
localrepository = adminLocal
remoterepository = adminRemote

[Repository adminLocal]
type = Maildir
localfolders = ~/imap/admin/
sync_deletes = no

[Repository adminRemote]
type = IMAP
remotehost = IMAP_HOSTNAME
remoteuser = USERNAME
remotepass = PASSWORD
remoteport = 143
ssl = no
usecompression = no
maxconnections = 1
readonly = False
realdelete = no</pre>



<p class="wp-block-paragraph">Ora consigliamo di avviare una prima sincronizzazione con:</p>



<pre class="wp-block-preformatted">offlineimap -o -c off_admin.conf</pre>



<p class="wp-block-paragraph">a questo punto copiamo la posta locale, dalle varie cartelle nelle cartelle predisposte con la sincronizzazione (in modo da non dover riscrivere i nomi delle cartelle, cosa comunque possibile con offlineimap). Ad esempio:</p>



<pre class="wp-block-preformatted">cp -R ~/admin/Maildir/.Sent/* ~/imap/admin/Sent/</pre>



<p class="wp-block-paragraph">Infine eseguiamo nuovamente offlineimap e completiamo la sincronizzazione</p>



<pre class="wp-block-preformatted">offlineimap -o -c off_admin.conf</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2023/06/13/caricare-email-in-formato-maildir-su-un-server-imap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Testare un servizio IMAP/SMTP con curl</title>
		<link>https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/</link>
					<comments>https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 Aug 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[smtp]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5081</guid>

					<description><![CDATA[Tra i precedente articoli nel blog ce ne sono alcuni su come interagire con il servizio IMAP o SMTP tramite telnet. La verifica di connessione IMAP/SMTP è possibile anche con curl in modo molto veloce, magari anche più semplice da fare. IMAP curl -k imap://username:password@hostname/ ove ovviamente username, password ed hostname saranno i reali valori ... <a title="Testare un servizio IMAP/SMTP con curl" class="read-more" href="https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/" aria-label="Per saperne di più su Testare un servizio IMAP/SMTP con curl">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tra i precedente articoli nel blog ce ne sono alcuni su come interagire con il servizio <strong>IMAP</strong> o <strong>SMTP</strong> tramite <strong>telnet</strong>.</p>



<p class="wp-block-paragraph">La verifica di connessione IMAP/SMTP è possibile anche con <strong>curl</strong> in modo molto veloce, magari anche più semplice da fare.</p>



<h3 class="wp-block-heading">IMAP</h3>



<pre class="wp-block-preformatted">curl -k imap://username:password@hostname/</pre>



<p class="wp-block-paragraph">ove ovviamente <strong>username</strong>, <strong>password</strong> ed <strong>hostname</strong> saranno i reali valori del vostro account imap. La risposta conterrà l&#8217;elenco delle cartelle IMAP o un errore di connessione se i parametri sono errati.</p>



<p class="wp-block-paragraph">Per avere i dettagli di una cartella, basterà specificare la cartella come segue:</p>



<pre id="block-b417913c-80f3-49e6-ac2f-1610b1df31d3" class="wp-block-preformatted">curl -k imap://username:password@hostname/ --request "EXAMINE INBOX"</pre>



<p class="wp-block-paragraph">Per leggere il contenuto di un messaggio nella cartella <strong>INBOX</strong> e conoscendone l&#8217;<strong>UID</strong> (es <strong>12</strong> nel seguente esempio):</p>



<pre id="block-7da80705-1db6-4119-9b36-8270c0596cc5" class="wp-block-preformatted">curl -k "imap://username:password@hostname/INBOX;UID=12"</pre>



<p class="wp-block-paragraph">Infine un semplice script bash che mostra in sequenza l&#8217;oggetto di tutti i messaggi contenuti nella INBOX:</p>



<pre class="wp-block-preformatted">#!/bin/bash

ID=1
while true  ; do
    echo "Messaggio ${ID}"
    curl -k "imap://username:password@hostname/INBOX;UID=${ID};SECTION=HEADER.FIELDS%20(SUBJECT)" || exit
    ID=<code>expr $ID + 1</code>
done</pre>



<h3 class="wp-block-heading">SMTP:</h3>



<p class="wp-block-paragraph">Per provare l&#8217;SMTP bisogna intanto preparare un file di testo, in questo esempio chiamato <strong>file.txt</strong>, che conterrà i dettagli dell&#8217;email:</p>



<pre class="wp-block-preformatted">From: "Mittente" &lt;email@mittente>
To: "Destinatario" &lt;email@destinatario>
Subject: Email di prova

Ciao,
Questa una prova di invio email
A presto!</pre>



<p class="wp-block-paragraph">successivamente:</p>



<pre class="wp-block-preformatted">curl --ssl-reqd smtp://hostname -n --mail-from email_mittente --mail-rcpt email_destinatario -T file.txt --user 'username:password'</pre>



<p class="wp-block-paragraph">Ricordo infine che il parametro <strong>-v</strong> di <strong>curl</strong> permette di visualizzare i dettagli di connessione, sicuramente utili in caso di debug.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come cancellare molte email da una casella imap</title>
		<link>https://blog.smsoft.it/2018/01/02/cancellare-molte-email/</link>
					<comments>https://blog.smsoft.it/2018/01/02/cancellare-molte-email/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 02 Jan 2018 08:30:47 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[imapfilter]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3960</guid>

					<description><![CDATA[Un amico mi ha chiesto aiuto perché la sua casella era stata bombardata da migliaia e migliaia di messaggi in pochi giorni e così si era ritrovato con quasi 200.0000 emails che non riusciva più a cancellare. A parte individuare la causa del problema (un form senza captcha del sito web) è stato necessario trovare ... <a title="Come cancellare molte email da una casella imap" class="read-more" href="https://blog.smsoft.it/2018/01/02/cancellare-molte-email/" aria-label="Per saperne di più su Come cancellare molte email da una casella imap">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Un amico mi ha chiesto aiuto perché la sua casella era stata bombardata da migliaia e migliaia di messaggi in pochi giorni e così si era ritrovato con quasi 200.0000 emails che non riusciva più a cancellare.</p>



<p class="wp-block-paragraph">A parte individuare la causa del problema (un form senza captcha del sito web) è stato necessario trovare un sistema per cancellargli la posta. Tramite webmail non è stato possibile (troppa posta) e neanche tramite client di posta.</p>



<p class="wp-block-paragraph">Allora come fare senza chiedere il reset totale della casella?</p>



<p class="wp-block-paragraph">Beh, in questi casi si puà usare imapfilter, un comodo script che generalmente viene usato per sincronizzare due caselle, ma che può essere usato anche per queste cose.</p>



<p class="wp-block-paragraph">Da una prima analisi fatta con una <a href="https://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/" target="_blank" rel="noopener noreferrer">connessione telnet al server IMAP</a>, ho visto che molti messaggi avevano come oggetto &#8220;<strong>Undelivered Mail Returned to Sender</strong>&#8220;. Vediamo quindi come cancellare tutti i messaggi con questo oggetto.</p>



<p class="wp-block-paragraph">Per l&#8217;installazione su debian, basta:</p>



<pre class="wp-block-preformatted"><code>apt-get install imapfilter</code></pre>



<p class="wp-block-paragraph">mentre su MacOS consiglio l&#8217;installazione tremite brew:</p>



<pre class="wp-block-preformatted">brew install imapfilter</pre>



<p class="wp-block-paragraph">Poi creiamo un file di configurazione ad-hoc, magari chiamato <strong>imapfilter.lua</strong>:</p>



<pre class="wp-block-preformatted"><code>options.starttls = true
options.certificates = false
options.expunge = true
options.limit = 100</code>
account = IMAP {
 server = 'INDIRIZZO_SERVER_IMAP',
 username = 'USERNAME_CASELLA',
 password = 'PASSWORD_CASELLA',
}</pre>



<p class="wp-block-paragraph">Vediamo ora cosa aggiungere al file <strong>imapfilter.lua</strong> per filtrare i messaggi. Ecco alcuni esempi:</p>



<p class="wp-block-paragraph"><code>Seleziono tutti i non visti, arrivati il 19 dicembre 2017 e con l'oggetto indicato</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:is_unseen() * account.INBOX:arrived_on("19-Dec-2017") * account.INBOX:contain_subject("Undelivered Mail Returned to Sender")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono i messaggi più recenti di 30gg e ricevuti dal mittente indicato</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:is_newer(30) * account.INBOX:contain_from("Postmaster@163.com")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono tutti i messaggi arrivati prima del 01 gennaio 2016</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:arrived_before("01-Jan-2016")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono i messaggi inviati prima del 01 gennaio 2016</code></p>



<pre class="wp-block-preformatted"><code>messages = account.Sent:sent_before("01-Jan-2016")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono tutti i non visti e più recenti di 20gg con un determinato oggetto</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:is_unseen() * account.INBOX:is_newer(20) * account.INBOX:contain_subject("Undelivered Mail Returned to Sender")</code></pre>



<p class="wp-block-paragraph"><code>Elimino i messaggi selezionati</code></p>



<pre class="wp-block-preformatted"><code> messages:delete_messages()</code></pre>



<p class="wp-block-paragraph">ed infine eseguiamolo:</p>



<pre class="wp-block-preformatted"><code>imapfilter -c imapfilter.lua  -l imapf.log</code></pre>



<p class="wp-block-paragraph">Nel file <strong>imapf.log</strong> sarà possibile vedere l&#8217;avanzamento della procedura.</p>



<p class="wp-block-paragraph">Nel file di configurazione,<strong> la riga preceduta da &#8211; &#8211; è commentata</strong>. In quello di esempio trovate attiva una regola che cerca i messaggi con quell&#8217;oggetto negli ultimi 20 giorni, mentre le regole commentate vi danno la possibilità di cercare in una data specifica o per un mittente specifico.</p>



<p class="wp-block-paragraph">Vi rimando alla <a href="https://linux.die.net/man/5/imapfilter_config" target="_blank" rel="noopener noreferrer">pagina del manuale</a> per ulteriori informazioni sulle regole da poter usare nel file di configurazione.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/01/02/cancellare-molte-email/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IMAP: copiare la posta da una casella all&#8217;altra</title>
		<link>https://blog.smsoft.it/2016/11/01/imap-copiare-la-posta-casella-allaltra/</link>
					<comments>https://blog.smsoft.it/2016/11/01/imap-copiare-la-posta-casella-allaltra/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 01 Nov 2016 08:30:53 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[imapsync]]></category>
		<category><![CDATA[sync]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3550</guid>

					<description><![CDATA[Tempo fa parlai di imapsync, uno script perl che permette di copiare il contenuto di una casella imap su un&#8217;altra. E&#8217; passato un po&#8217; di tempo ed imapsync non è più ne repository Debian. Vediamo come installarlo: apt-get update &#038;& apt-get upgrade sudo apt-get install libdate-manip-perl libterm-readkey-perl libterm-readkey-perl libdigest-hmac-perl libdigest-hmac-perl libdate-manip-perl libmail-imapclient-perl makepasswd rcs perl-doc ... <a title="IMAP: copiare la posta da una casella all&#8217;altra" class="read-more" href="https://blog.smsoft.it/2016/11/01/imap-copiare-la-posta-casella-allaltra/" aria-label="Per saperne di più su IMAP: copiare la posta da una casella all&#8217;altra">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Tempo fa <a href="http://blog.smsoft.it/2009/06/19/migrare-delle-caselle-email-tra-server-imap-con-imapsync/">parlai di <strong>imapsync</strong></a>, uno script perl che permette di copiare il contenuto di una casella imap su un&#8217;altra.</p>
<p>E&#8217; passato un po&#8217; di tempo ed imapsync non è più ne repository Debian. Vediamo come installarlo:</p>
<p><code lang="bash">apt-get update && apt-get upgrade</p>
<p>sudo apt-get install libdate-manip-perl libterm-readkey-perl libterm-readkey-perl libdigest-hmac-perl libdigest-hmac-perl libdate-manip-perl libmail-imapclient-perl makepasswd rcs perl-doc make git</code></p>
<p>Installiamo le librerie Perl che ci servono:<br />
<code lang="bash">cpanm Data::Uniqid Mail::IMAPClient</code></p>
<p>A questo punto possiamo recuperare una versione aggiornata di imapsync tramite GIT:<br />
<code lang="bash">git clone git://github.com/imapsync/imapsync.git</code></p>
<p>oppure semplicemente:<br />
<code lang="bash">wget https://raw.githubusercontent.com/imapsync/imapsync/master/imapsync<br />
chmod 755 imapsync</code></p>
<p>L&#8217;utilizzo è sempre il medesimo.<br />
Per copiare dall&#8217;account imap<br />
   &#8220;test1&#8221; sul server &#8220;test1.info&#8221; con password &#8220;secret1&#8221;<br />
verso l&#8217;account imap<br />
   &#8220;test2&#8221; sul &#8220;test2.info&#8221; con password &#8220;secret2&#8221;</p>
<p>basta digitare:<br />
<code lang="bash">  imapsync \<br />
   --host1 test1.info --user1 test1 --password1 secret1 \<br />
   --host2 test2.info --user2 test2 --password2 secret2</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/11/01/imap-copiare-la-posta-casella-allaltra/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come verificare la connessione IMAP su SSL/TLS</title>
		<link>https://blog.smsoft.it/2016/07/19/verificare-la-connessione-imap-ssltls/</link>
					<comments>https://blog.smsoft.it/2016/07/19/verificare-la-connessione-imap-ssltls/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 19 Jul 2016 09:30:54 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[starttls]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[tls]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3462</guid>

					<description><![CDATA[Per verificare l&#8217;accesso ad una casella IMAP o addirittura effettuare la connessione e leggere/gestire posta, si può usare anche il classico telnet da terminale. Ad esempio, per la connessione a pop.smsoft.it sulla porta 143: [crayon-6a41ad657a093824469944/] che risponde con: [crayon-6a41ad657a0ab686736073/] Al momento della connessione, vengono richiesti i dati di accesso, da fornire nel formato: [crayon-6a41ad657a0af668360878/] Questo ... <a title="Come verificare la connessione IMAP su SSL/TLS" class="read-more" href="https://blog.smsoft.it/2016/07/19/verificare-la-connessione-imap-ssltls/" aria-label="Per saperne di più su Come verificare la connessione IMAP su SSL/TLS">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Per verificare l&#8217;accesso ad una casella IMAP o addirittura effettuare la connessione e leggere/gestire posta, si può usare anche il classico <strong>telnet</strong> da terminale.</p>
<p>Ad esempio, per la connessione a <strong>pop.smsoft.it</strong> sulla porta <strong>143</strong>:</p><pre class="urvanov-syntax-highlighter-plain-tag">telnet pop.smsoft.it 143</pre><p>che risponde con:</p><pre class="urvanov-syntax-highlighter-plain-tag">Trying xxx.xx.xxx.xx...
Connected to pop.smsoft.it.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot ready.</pre><p></p>
<p>Al momento della connessione, vengono richiesti i dati di accesso, da fornire nel formato:</p><pre class="urvanov-syntax-highlighter-plain-tag">a login USERNAME PASSWORD</pre><p> </p>
<p>Questo però funziona solo se è abilitata la modalità <strong>AUTH=PLAIN</strong>. Se invece al momento della connessione vediamo una cosa del genere:</p><pre class="urvanov-syntax-highlighter-plain-tag">Trying xxx.xx.xxx.xx...
Connected to pop.smsoft.it.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED AUTH=DIGEST-MD5] Dovecot ready.</pre><p>significa che l&#8217;accesso <strong>PLAIN</strong> non funziona, ma è possibile usare <strong>STARTTLS</strong> ed infatti passando i parametri di login come indicato prima, si riceve il seguente avviso:</p><pre class="urvanov-syntax-highlighter-plain-tag">* BAD [ALERT] Plaintext authentication not allowed without SSL/TLS, but your client did it anyway. If anyone was listening, the password was exposed.
a NO [PRIVACYREQUIRED] Plaintext authentication disallowed on non-secure (SSL/TLS) connections.</pre><p></p>
<p>In questo caso, non è possibile usare il classico <strong>telnet</strong> ma bisogna effettuare una connessione SSL. Per questo, sempre da terminale, si può usare il comando <strong>openssl</strong>.</p>
<p>Sempre seguendo l&#8217;esempio di prima (la connessione a <strong>pop.smsoft.it</strong> sulla porta <strong>143</strong>), possiamo procedere come segue:</p><pre class="urvanov-syntax-highlighter-plain-tag">openssl s_client -connect pop.smsoft.it:143  -starttls imap</pre><p></p>
<p>e poi fare il login sempre con il classico:</p><pre class="urvanov-syntax-highlighter-plain-tag">a login USERNAME PASSWORD</pre><p> </p>
<p>Per le operazioni di lettura della posta, potete far riferimento al precedente articolo <a href="http://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/">Leggere la posta via telnet con protocollo IMAP</a></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/07/19/verificare-la-connessione-imap-ssltls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come fare il backup di una casella email IMAP</title>
		<link>https://blog.smsoft.it/2015/03/31/come-fare-il-backup-di-una-casella-email-imap/</link>
					<comments>https://blog.smsoft.it/2015/03/31/come-fare-il-backup-di-una-casella-email-imap/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 31 Mar 2015 09:30:34 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mbox]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3076</guid>

					<description><![CDATA[Dovete fare il backup di una casella IMAP? Il modo più semplice è usare imapbackup, uno script python che permette la copia delle cartelle presenti in una casella IMAP in formato mbox nel vostro PC. Dopo aver scaricato lo script: basterà renderlo eseguibile: [crayon-6a41ad657a5a4366393918/] e poi eseguirlo per vedere tutte le varie configurazioni possibili: [crayon-6a41ad657a5a7604930365/] ... <a title="Come fare il backup di una casella email IMAP" class="read-more" href="https://blog.smsoft.it/2015/03/31/come-fare-il-backup-di-una-casella-email-imap/" aria-label="Per saperne di più su Come fare il backup di una casella email IMAP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Dovete fare il backup di una casella IMAP? Il modo più semplice è usare <a href="https://github.com/rcarmo/imapbackup" target="_blank" rel="noopener noreferrer">imapbackup</a>, uno script python che permette la copia delle cartelle presenti in una casella IMAP in formato mbox nel vostro PC.</p>
<p>Dopo aver scaricato lo script:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock756896">
                <p>
</p><pre class="urvanov-syntax-highlighter-plain-tag">wget https://raw.githubusercontent.com/rcarmo/imapbackup/master/imapbackup.py</pre><p>
</p>
            </div>
         

        <br />
basterà renderlo eseguibile:<br />
<pre class="urvanov-syntax-highlighter-plain-tag">chmod 755 imapbackup.py</pre><br />
e poi eseguirlo per vedere tutte le varie configurazioni possibili:<br />
<pre class="urvanov-syntax-highlighter-plain-tag">./imapbackup.py</pre><br />
Le impostazioni classiche per il backup di tutte le cartelle IMAP presenti in una casella sono:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock621712">
                <p>
</p><pre class="urvanov-syntax-highlighter-plain-tag">./imapbackup.py -s MAILSERVER -u USERNAME -p PASSWORD -a -n</pre><p>
</p>
            </div>
         

        </p>
<p>dove ovviamente dovrete sostituire MAILSERVER, USERNAME e PASSWORD con i corretti valori per la vostra casella.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/03/31/come-fare-il-backup-di-una-casella-email-imap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Caricare email in formato mbox su un server IMAP</title>
		<link>https://blog.smsoft.it/2013/01/29/caricare-email-in-formato-mbox-su-un-server-imap/</link>
					<comments>https://blog.smsoft.it/2013/01/29/caricare-email-in-formato-mbox-su-un-server-imap/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 29 Jan 2013 09:09:27 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mbox]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2229</guid>

					<description><![CDATA[Il protocollo IMAP, utilizzato per la lettura di email, è una vera rivoluzione rispetto al POP3. Consente di fare molte più cose e di gestire al meglio la propria posta. Oggi voglio presentarvi uno script python che consente l&#8217;upload di email in formato mbox su un server IMAP. Il software si chiama IMAP-Upload ed è ... <a title="Caricare email in formato mbox su un server IMAP" class="read-more" href="https://blog.smsoft.it/2013/01/29/caricare-email-in-formato-mbox-su-un-server-imap/" aria-label="Per saperne di più su Caricare email in formato mbox su un server IMAP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il protocollo IMAP, utilizzato per la lettura di email, è una vera rivoluzione rispetto al POP3. Consente di fare molte più cose e di gestire al meglio la propria posta.</p>



<p class="wp-block-paragraph">Oggi voglio presentarvi uno script python che consente l&#8217;upload di email in formato <strong>mbox</strong> su un server IMAP. Il software si chiama <a href="http://imap-upload.sourceforge.net/" target="_blank" rel="noopener noreferrer">IMAP-Upload</a> ed è estremamente semplice da utilizzare.</p>



<p class="wp-block-paragraph">Il download può essere fatto direttamente dalla <a href="http://imap-upload.sourceforge.net/" target="_blank" rel="noopener noreferrer">pagina dello scripts</a>, oppure da sourceforge.</p>



<h3 class="wp-block-heading">Quick Start</h3>



<p class="wp-block-paragraph">Caricare una mailbox locale chiamata <strong>Posta.mbox</strong> nella cartella imap denominata <strong>INBOX.imported</strong> nel server mail.example.com usandoSSL:</p>



<pre class="wp-block-preformatted">python imap_upload.py Posta.mbox imaps://mail.example.com/INBOX.imported</pre>



<p class="wp-block-paragraph">In alternativa si può usare la seguente sintassi per fare la medesima cosa:</p>



<pre class="wp-block-code"><code>python imap_upload.py --host mail.example.com --port 993 --ssl --box INBOX.imported Posta.mbox</code></pre>



<p class="wp-block-paragraph">Esiste anche un&#8217;apposita opzione per caricare la posta in un account gmail:</p>



<pre class="wp-block-code"><code>python imap_upload.py --gmail --box imported Posta.mbox</code></pre>



<p class="wp-block-paragraph">Eventualmente si possono salvare i messaggi che lo script non è riuscito a caricare, in un altro file mbox:</p>



<pre class="wp-block-code"><code>python imap_upload.py --gmail --box imported --error Friends.err Friends.mbox</code></pre>



<p class="wp-block-paragraph">Per maggiori dettagli:</p>



<pre class="wp-block-code"><code>python imap_upload.py --help</code></pre>



<p class="wp-block-paragraph">Nota:<br>Consiglio inoltre di provare <a href="https://raw.githubusercontent.com/rcarmo/imapbackup/master/imapbackup.py" target="_blank" rel="noopener noreferrer">imapbackup</a> per effettuare un backup del contenuto della propria casella IMAP</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2013/01/29/caricare-email-in-formato-mbox-su-un-server-imap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leggere la posta via telnet con protocollo IMAP</title>
		<link>https://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/</link>
					<comments>https://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 19:27:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[telnet]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=612</guid>

					<description><![CDATA[E&#8217; possibile utilizzare il classico telnet da riga di comando per controllare l&#8217;accesso ad una casella email con protocollo IMAP e leggerne il contenuto. Innanzitutto va effettuata la connessione al server mail: telnet mail_server 143 dove mail_server è il nome o l&#8217;ip del mail server.A questo punto per effettuare il login, bisogna digitare: . login ... <a title="Leggere la posta via telnet con protocollo IMAP" class="read-more" href="https://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/" aria-label="Per saperne di più su Leggere la posta via telnet con protocollo IMAP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">E&#8217; possibile utilizzare il classico telnet da riga di comando per controllare l&#8217;accesso ad una casella email con protocollo IMAP e leggerne il contenuto. Innanzitutto va effettuata la connessione al server mail:</p>



<pre class="wp-block-preformatted">telnet mail_server 143</pre>



<p class="wp-block-paragraph">dove <strong>mail_server</strong> è il nome o l&#8217;ip del mail server.<br>A questo punto per effettuare il login, bisogna digitare:</p>



<pre class="wp-block-preformatted">. login user pass</pre>



<p class="wp-block-paragraph">dove <strong>user</strong> è l&#8217;username e <strong>pass</strong> e la relativa password. Se l&#8217;accesso viene correttamente effettuato, verrà visualizzato un messaggio tipo &#8220;<strong>OK User logged in</strong>&#8220;.<br>A questo punto per visualizzare l&#8217;elenco delle mailbox presenti per l&#8217;account email si potrà digitare:</p>



<pre class="wp-block-preformatted">. list "" "*"</pre>



<p class="wp-block-paragraph">Per visualizzare il numero dei messaggi di una mailbox (es INBOX) si potrà digitare:</p>



<pre class="wp-block-preformatted">. status INBOX (messages)</pre>



<p class="wp-block-paragraph">per conoscere il numero dei messaggi recenti:</p>



<pre class="wp-block-preformatted">. status INBOX (recent)</pre>



<p class="wp-block-paragraph">per conoscere il numero dei messaggi non letti:</p>



<pre class="wp-block-preformatted">. status INBOX (unseen)</pre>



<p class="wp-block-paragraph">Per selezionare una cartella IMAP, es INBOX:</p>



<pre class="wp-block-code"><code>. SELECT INBOX</code></pre>



<p class="wp-block-paragraph">Per vedere gli UID di tutte le emails presenti:</p>



<pre class="wp-block-code"><code>. UID SEARCH ALL</code></pre>



<p class="wp-block-paragraph">Per visualizzare l&#8217;header completo di un messaggio in particolare, es UID 1:</p>



<pre class="wp-block-code"><code>. FETCH 1 rfc822.header</code></pre>



<p class="wp-block-paragraph">Per visualizzare una versione sintetica dell&#8217;header:</p>



<pre class="wp-block-code"><code>. FETCH 1 all</code></pre>



<p class="wp-block-paragraph">Per visualizzare il testo di una email:</p>



<pre class="wp-block-code"><code>. FETCH 1 BODY.PEEK&#91;TEXT]</code></pre>



<p class="wp-block-paragraph">Per visualizzare l&#8217;header completo di tutti i messaggi:</p>



<pre class="wp-block-code"><code>. FETCH 1:* rfc822.header</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Usare con attenzione</strong>. Per <strong>cancellare</strong> tutti i messaggi nella cartella <strong>INBOX.Deleted</strong>:</p>



<pre class="wp-block-code"><code>. select "INBOX.Deleted"
. expunge
. uid store 1:* +FLAGS (\Deleted)
. close</code></pre>



<p class="wp-block-paragraph">Infine, per chiudere la connessione, bisognerà digitare:</p>



<pre class="wp-block-preformatted">. logout</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Migrare delle caselle email tra server IMAP con imapsync</title>
		<link>https://blog.smsoft.it/2009/06/19/migrare-delle-caselle-email-tra-server-imap-con-imapsync/</link>
					<comments>https://blog.smsoft.it/2009/06/19/migrare-delle-caselle-email-tra-server-imap-con-imapsync/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 19 Jun 2009 10:49:59 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[imap]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=342</guid>

					<description><![CDATA[ImapSync è un tool che consente di sincronizzare/copiare le email tra due account di posta di tipo IMAP. Ipotizziamo di avere due server mail chiamati: [crayon-6a41ad658de4a273186690/] [crayon-6a41ad658de62798226739/] e due caselle email attive su questi server con il nome: [crayon-6a41ad658de66486377854/] [crayon-6a41ad658de70068071879/] Con la seguente procedura posso migrare la posta dalla casella prova@server1.it (user: prova@server1.it &#8211; pass: ... <a title="Migrare delle caselle email tra server IMAP con imapsync" class="read-more" href="https://blog.smsoft.it/2009/06/19/migrare-delle-caselle-email-tra-server-imap-con-imapsync/" aria-label="Per saperne di più su Migrare delle caselle email tra server IMAP con imapsync">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.linux-france.org/prj/imapsync/" target="_blank" rel="noopener noreferrer">ImapSync</a> è un tool che consente di sincronizzare/copiare le email tra due account di posta di tipo IMAP.</p>
<p>Ipotizziamo di avere due server mail chiamati:</p><pre class="urvanov-syntax-highlighter-plain-tag">www.server1.it</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag">www.server2.it</pre><p>e due caselle email attive su questi server con il nome:</p><pre class="urvanov-syntax-highlighter-plain-tag">prova@server1.it</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag">prova@server2.it</pre><p>Con la seguente procedura posso migrare la posta dalla casella prova@server1.it (user: prova@server1.it &#8211; pass: prova) alla casella prova@server2.it (user: prova@server2.it &#8211; pass: prova).</p>
<p>Installiamo imapsync tramite il classico apt-get:</p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get  install imapsync</pre><p>Ora bisognerà preparare due file contenenti le password delle due caselle:</p><pre class="urvanov-syntax-highlighter-plain-tag">echo "prova" &gt;/tmp/secret1</pre><p></p><pre class="urvanov-syntax-highlighter-plain-tag">echo "prova" &gt;/tmp/secret2</pre><p>Per attivare la sincronizzazione basterà digitare:</p><pre class="urvanov-syntax-highlighter-plain-tag">imapsync --host1 www.server1.it --user1 prova@server1.it
--passfile1 /tmp/secret1 --host2 www.server2.it
--user2 prova@server2.it --passfile2 /tmp/secret2</pre><p>Verrà visualizzato il debug della procedura di sincronizzazione ed al termine la conferma di avvenuta sincronizzazione.<br />
A questo punto ricordatevi di cancellare i file con le password:</p><pre class="urvanov-syntax-highlighter-plain-tag">rm /tmp/secret1 /tmp/secret2</pre><p>Per ulteriori informazioni su questo tool, basterà digitare nella shell:</p><pre class="urvanov-syntax-highlighter-plain-tag">imapsync --help</pre><p>Oltre ad imapsync, mi preme segnalare <a href="http://www.athensfbc.com/imap_tools/files/imapcopy.pl" target="_blank" rel="noopener noreferrer">imapcopy</a> (<a href="http://blog.smsoft.it/wp-content/uploads/2009/06/imapcopy.txt" target="_blank" rel="noopener noreferrer">mirror</a>), uno script in perl che ho utilizzato qualche tempo fa e che serve a copiare le email da una casella imap in un&#8217;altra.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2009/06/19/migrare-delle-caselle-email-tra-server-imap-con-imapsync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
