<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag Email</title>
        <link>https://www.aldolat.it/tags/email/</link>
        <description>Ultimi post pubblicati nel tag Email &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Mon, 02 Jun 2025 19:18:01 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/email/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>L&#39;impossibilità di avere oggi un server email in self-hosting</title>
            <link>https://www.aldolat.it/posts/2025/email-self-hosting-impossibile/</link>
            <pubDate>Thu, 23 Jan 2025 19:22:58 +0100</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/email-self-hosting-impossibile/</guid>
            <description>Ho letto questo articolo rilanciato su Mastodon da cedmax che mi ha lasciato senza parole, una cosa di cui non ero al corrente. L&amp;rsquo;articolo completo è disponibile al link indicato dopo la citazione.&#xA;Email is now an oligopoly, a service gatekept by a few big companies which does not follow the principles of net neutrality.&#xA;[&amp;hellip;]&#xA;Over time I realized that residential IP blocks were banned on most servers. I moved my email server to a VPS. No luck. I quickly understood that self-hosting email was a lost cause.&#xA;[&amp;hellip;]&#xA;I lost. We lost. One cannot reliably deploy independent email servers.&#xA;This is unethical, discriminatory and uncompetitive.&#xA;[&amp;hellip;]&#xA;You cannot set up a home email server.&#xA;You cannot set it up on a VPS.&#xA;You cannot set it up on your own datacenter.&#xA;[&amp;hellip;]&#xA;The era of distributed, independent email servers is over.1</description>
            <content:encoded>&lt;p class=&#34;dc2&#34;&gt;H&lt;span class=&#34;sc&#34;&gt;o letto&lt;/span&gt; questo articolo &lt;a href=&#34;https://mastodon.uno/@cedmax@masto.cazzo.lol/113872295044347750&#34;&gt;rilanciato&lt;/a&gt; su Mastodon da cedmax che mi ha lasciato senza parole, una cosa di cui non ero al corrente. L&amp;rsquo;articolo completo è disponibile al link indicato dopo la citazione.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Email is now an oligopoly, a service gatekept by a few big companies which does not follow the principles of net neutrality.&lt;br&gt;&#xA;[&amp;hellip;]&lt;br&gt;&#xA;Over time I realized that residential IP blocks were banned on most servers. I moved my email server to a VPS. No luck. I quickly understood that self-hosting email was a lost cause.&lt;br&gt;&#xA;[&amp;hellip;]&lt;br&gt;&#xA;I lost. We lost. One cannot reliably deploy independent email servers.&lt;br&gt;&#xA;This is unethical, discriminatory and uncompetitive.&lt;br&gt;&#xA;[&amp;hellip;]&lt;br&gt;&#xA;You cannot set up a home email server.&lt;br&gt;&#xA;You cannot set it up on a VPS.&lt;br&gt;&#xA;You cannot set it up on your own datacenter.&lt;br&gt;&#xA;[&amp;hellip;]&lt;br&gt;&#xA;The era of distributed, independent email servers is over.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;E pensare che è da tanto tempo che sogno di avere il mio server email in casa o comunque in &lt;em&gt;self-hosting&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&lt;span class=&#34;sc&#34;&gt;Carlos Fenollosa&lt;/span&gt;, &lt;a href=&#34;https://cfenollosa.com/blog/after-self-hosting-my-email-for-twenty-three-years-i-have-thrown-in-the-towel-the-oligopoly-has-won.html&#34;&gt;&lt;em&gt;After self-hosting my email for twenty-three years I have thrown in the towel. The oligopoly has won.&lt;/em&gt;&lt;/a&gt;, 4 settembre 2022.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/email-self-hosting-impossibile/&#34;&gt;L&#39;impossibilità di avere oggi un server email in self-hosting&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>No alle email in HTML /2</title>
            <link>https://www.aldolat.it/posts/2024/no-alle-email-in-html-2/</link>
            <pubDate>Wed, 21 Aug 2024 11:09:38 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2024/no-alle-email-in-html-2/</guid>
            <description>Ho scritto qualche anno fa in merito e vorrei ribadire ed estendere quanto già comunicato. Ho trovato per caso la pagina Use plain text email, citata sia dal Wiki di Arch Linux sia da The Linux Kernel Archive, dove nella sezione &amp;ldquo;Why is plain text better than HTML?&amp;rdquo; elenca i motivi per cui è bene evitare come la peste le email in HTML. Elenco solo i titoli dei paragrafi:&#xA;HTML as a vector for phishing Privacy invasion and tracking Higher incidence of spam Mail client vulnerabilities HTML emails are less accessible Some clients can&amp;rsquo;t display HTML emails at all Rich text isn&amp;rsquo;t that great, anyway</description>
            <content:encoded>&lt;p class=&#34;dc&#34;&gt;H&lt;span class=&#34;allsc&#34;&gt;o scritto&lt;/span&gt; qualche anno fa &lt;a href=&#34;https://www.aldolat.it/posts/2020/no-alle-email-in-html/&#34;&gt;in merito&lt;/a&gt; e vorrei ribadire&#xA;ed estendere quanto già comunicato. Ho trovato per caso la pagina&#xA;&lt;em&gt;&lt;a href=&#34;https://useplaintext.email/&#34;&gt;Use plain text email&lt;/a&gt;&lt;/em&gt;, citata sia dal&#xA;&lt;a href=&#34;https://wiki.archlinux.org/title/General_guidelines#Plain_text&#34;&gt;&lt;em&gt;Wiki&lt;/em&gt; di Arch Linux&lt;/a&gt;&#xA;sia da &lt;em&gt;&lt;a href=&#34;https://subspace.kernel.org/etiquette.html#how-to-send-plain-text-email&#34;&gt;The Linux Kernel Archive&lt;/a&gt;&lt;/em&gt;,&#xA;dove nella sezione &lt;a href=&#34;https://useplaintext.email/#why-plaintext&#34;&gt;&amp;ldquo;Why is plain text better than &lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt;?&amp;rdquo;&lt;/a&gt;&#xA;elenca i motivi per cui è bene evitare come la peste le email in&#xA;&lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt;. Elenco solo i titoli dei paragrafi:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt; as a vector for phishing&lt;/li&gt;&#xA;&lt;li&gt;Privacy invasion and tracking&lt;/li&gt;&#xA;&lt;li&gt;Higher incidence of spam&lt;/li&gt;&#xA;&lt;li&gt;Mail client vulnerabilities&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt; emails are less accessible&lt;/li&gt;&#xA;&lt;li&gt;Some clients can&amp;rsquo;t display &lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt; emails at all&lt;/li&gt;&#xA;&lt;li&gt;Rich text isn&amp;rsquo;t that great, anyway&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2024/no-alle-email-in-html-2/&#34;&gt;No alle email in HTML /2&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Trovare le email per Message-ID in Thunderbird</title>
            <link>https://www.aldolat.it/posts/2024/trovare-email-message-id-thunderbird/</link>
            <pubDate>Mon, 01 Jan 2024 08:45:03 +0100</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2024/trovare-email-message-id-thunderbird/</guid>
            <description>Per coloro che per le più disparate ragioni vorrebbero individuare rapidamente e in modo preciso un messaggio in Thunderbird (ma probabilmente in altri client email), questo post spiega come fare. Specialmente se si hanno migliaia e migliaia di email potrebbe essere un incubo riuscire a trovare subito un&#39;email: con nessuna fatica, invece, sarà molto semplice farlo.</description>
            <content:encoded>Per coloro che per le più disparate ragioni vorrebbero individuare rapidamente e in modo preciso un messaggio in Thunderbird (ma probabilmente in altri client email), questo post spiega come fare. Specialmente se si hanno migliaia e migliaia di email potrebbe essere un incubo riuscire a trovare subito un&#39;email: con nessuna fatica, invece, sarà molto semplice farlo.&lt;p&gt;* * *&lt;/p&gt;&lt;p class=&#34;dc&#34;&gt;N&lt;span class=&#34;allsc&#34;&gt;el mio&lt;/span&gt; lavoro ho a che fare con molte email: è un continuo via vai di messaggi che includono, in modo particolare, richieste che ricevo e risposte alle mie richieste. Ho adottato da molti anni un sistema &lt;a href=&#34;https://it.wikipedia.org/wiki/Kanban&#34;&gt;&lt;em&gt;Kanban&lt;/em&gt;&lt;/a&gt; che gestisco con Trello, dove tengo queste liste, assieme ad altre di contorno: «In attesa», «Da fare», «Fatto».&lt;/p&gt;&#xA;&lt;p&gt;Per ogni richiesta esiste una &lt;em&gt;card&lt;/em&gt; in Trello, dove mi appunto tutto quello che avviene: dalla richiesta iniziale, a quello che ho fatto o devo fare. Nella card conservo tutti i diversi link alle email che leggo via browser, visto che finora non ho usato un programma di posta al lavoro, e che hanno a che fare con quella specifica richiesta. Un sistema che funziona, considerato che spesso e volentieri non esiste un unico &lt;em&gt;thread&lt;/em&gt; da seguire, e che mi permette di tenere la mia casella di posta in arrivo in ordine, vale a dire di tendere alla &lt;em&gt;Inbox zero&lt;/em&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Per varie ragioni intendo passare a un client di posta elettronica e la scelta ricade certamente su Thunderbird. Ma come implementare questo sistema con un client email dove non ci sono link diretti ai messaggi email? Come posso fare per ritrovare immediatamente quel singolo messaggio, come facevo sulla &lt;em&gt;webmail&lt;/em&gt;? Una ricerca è improponibile, considerato il mio &lt;em&gt;workflow&lt;/em&gt; che contempla un giro continuo tra un gestore di cose da fare e uno di email.&lt;/p&gt;&#xA;&lt;h2 id=&#34;il-campo-message-id&#34;&gt;Il campo Message-ID&lt;/h2&gt;&#xA;&lt;p&gt;Ogni messaggio email ha una stringa identificativa che lo individua in modo univoco, qualcosa del tipo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Message-ID: &amp;lt;stringa.identificativa@example.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La &lt;span class=&#34;allsc&#34;&gt;RFC&lt;/span&gt; 5322 dice in merito:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Though listed as optional in the table in section 3.6, every message&#xA;&lt;span class=&#34;allsc&#34;&gt;SHOULD&lt;/span&gt; have a &amp;ldquo;Message-ID:&amp;rdquo; field.  Furthermore, reply messages&#xA;&lt;span class=&#34;allsc&#34;&gt;SHOULD&lt;/span&gt; have &amp;ldquo;In-Reply-To:&amp;rdquo; and &amp;ldquo;References:&amp;rdquo; fields as appropriate&#xA;and as described below.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;ldquo;Message-ID:&amp;rdquo; field contains a single unique message identifier.&#xA;The &amp;ldquo;References:&amp;rdquo; and &amp;ldquo;In-Reply-To:&amp;rdquo; fields each contain one or more&#xA;unique message identifiers, optionally separated by &lt;span class=&#34;allsc&#34;&gt;CFWS&lt;/span&gt;.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Su Wikipedia inglese leggiamo:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Message-ID is a unique identifier for a digital message, most commonly a globally unique identifier used in email and Usenet newsgroups.&lt;/p&gt;&#xA;&lt;p&gt;Message-IDs are required to have a specific format which is a subset of an email address and be globally unique. No two different messages must ever have the same Message-ID. If two messages have the same Message-ID, they are assumed to be the same and one version is discarded. [&amp;hellip;]&lt;/p&gt;&#xA;&lt;p&gt;Message-IDs, if present, are generated by the client program sending the email or by the first mail server. A common method of generating such ID is by combining the time and domain name, for example: &lt;code&gt;950124.162336@example.com&lt;/code&gt;.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Quindi, se recupero questo identificativo (cioè la parte racchiusa tra le parentesi uncinate, più sopra), posso appuntarmelo in Trello e poi usarlo per cercare la mail nel mio archivio.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preparativi-su-thunderbird&#34;&gt;Preparativi su Thunderbird&lt;/h2&gt;&#xA;&lt;p&gt;Thunderbird può cercare le email per svariati criteri (oggetto, mittente, data, corpo della mail, ecc.), ma non ha tra questi il campo Message-ID già pronto all&amp;rsquo;uso. Sarà sufficiente aggiungerlo tra quelli disponibili. Niente di complicato ed è un&amp;rsquo;operazione da fare una volta soltanto.&lt;/p&gt;&#xA;&lt;p&gt;Inoltre, per facilitare la copia del campo Message-ID evitando quindi ogni volta di aprire il sorgente del messaggio, cercare l&amp;rsquo;ID e copiarlo, installeremo un&amp;rsquo;estensione che fa tutto questo per noi.&lt;/p&gt;&#xA;&lt;h3 id=&#34;impostare-il-campo-di-ricerca-in-thunderbird&#34;&gt;Impostare il campo di ricerca in Thunderbird&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Aprire la schermata di ricerca con &lt;span class=&#34;allsc&#34;&gt;CTRL-SHIFT-F&lt;/span&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Dove appare il campo Oggetto, fare clic e nel menu a tendina fare clic su Personalizza&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Nella schermata che appare, inserire &lt;code&gt;Message-ID&lt;/code&gt; nella riga &amp;ldquo;Nuova intestazione messaggio:&amp;rdquo;, premere su Aggiungi e quindi su &lt;span class=&#34;allsc&#34;&gt;OK&lt;/span&gt;. Chiudere poi la finestra di ricerca.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Da questo momento sarà disponibile anche il nostro campo come criterio di ricerca.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installare-lestensione-per-thunderbird&#34;&gt;Installare l&amp;rsquo;estensione per Thunderbird&lt;/h3&gt;&#xA;&lt;p&gt;L&amp;rsquo;estensione si chiama &lt;a href=&#34;https://addons.thunderbird.net/it/thunderbird/addon/copy-message-id/&#34;&gt;&lt;em&gt;Copy Message ID&lt;/em&gt;&lt;/a&gt;. Una volta installata aggiungerà un pulsante &amp;ldquo;ID&amp;rdquo; tra quelli disponibili in cima a ogni email. Basterà premerlo per copiare in memoria l&amp;rsquo;identificativo del messaggio e incollarlo in Trello (o dove si preferisce).&lt;/p&gt;&#xA;&lt;h2 id=&#34;fare-una-ricerca&#34;&gt;Fare una ricerca&lt;/h2&gt;&#xA;&lt;p&gt;Proviamo ora una ricerca.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Da Thunderbird premere &lt;span class=&#34;allsc&#34;&gt;CTRL-SHIFT-F&lt;/span&gt; per fare una ricerca.&lt;/li&gt;&#xA;&lt;li&gt;In &amp;ldquo;Cerca tra i messaggi in:&amp;rdquo; selezionare la cartella su cui effettuare la ricerca oppure direttamente l&amp;rsquo;intera casella di posta ed assicurarsi di avere selezionato &amp;ldquo;Cerca nelle sottocartelle&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Come campo di ricerca selezionare Message-ID.&lt;/li&gt;&#xA;&lt;li&gt;Lasciamo &amp;ldquo;contiene&amp;rdquo; come criterio di ricerca.&lt;/li&gt;&#xA;&lt;li&gt;Incollare nella casella di testo a destra il Message-ID che vogliamo cercare&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Thunderbird ora cercherà il messaggio e restituirà in basso il risultato.&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;h2 id=&#34;aggiornamento-del-07042024&#34;&gt;Aggiornamento del 07/04/2024&lt;/h2&gt;&#xA;&lt;p&gt;Una soluzione alternativa e decisamente migliore è l&amp;rsquo;estensione &lt;a href=&#34;https://addons.thunderbird.net/it/thunderbird/addon/cb_thunderlink/&#34;&gt;cb_thunderlink&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Termine coniato e reso popolare da &lt;a href=&#34;https://www.merlinmann.com/&#34;&gt;Merlin Mann&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;&lt;span class=&#34;sc&#34;&gt;Internet Engineering Task Force&lt;/span&gt; (&lt;span class=&#34;allsc&#34;&gt;IETF&lt;/span&gt;), &lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc5322#section-3.6.4&#34;&gt;&lt;em&gt;Internet Message Format&lt;/em&gt;&lt;/a&gt;, par. 3.6.4. «Identification Fields».&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;&lt;span class=&#34;sc&#34;&gt;Wikipedia contributors&lt;/span&gt;, «Message-ID», in &lt;em&gt;Wikipedia, The Free Encyclopedia&lt;/em&gt;, &lt;a href=&#34;https://en.wikipedia.org/w/index.php?title=Message-ID&amp;amp;oldid=1245568249&#34;&gt;13 September 2024, 19:14 &lt;span class=&#34;allsc&#34;&gt;UTC&lt;/span&gt;&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2024/trovare-email-message-id-thunderbird/&#34;&gt;Trovare le email per Message-ID in Thunderbird&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>No alle email in HTML</title>
            <link>https://www.aldolat.it/posts/2020/no-alle-email-in-html/</link>
            <pubDate>Tue, 12 May 2020 09:00:00 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2020/no-alle-email-in-html/</guid>
            <description>Usare email in puro testo significa non avere link cliccabili, i collegamenti vengono staccati dal testo che li contiene e ti accorgi subito se un URL è sospetto.&#xA;E poi, a parte il fatto che non ho una &amp;ldquo;carta Poste&amp;rdquo;, l&amp;rsquo;email è in un pessimo italiano.</description>
            <content:encoded>&lt;p&gt;Usare email in puro testo significa non avere link cliccabili, i collegamenti vengono staccati dal testo che li contiene e ti accorgi subito se un URL è sospetto.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2020/05/no-html-email.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;no-html-email&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;E poi, a parte il fatto che non ho una &amp;ldquo;carta Poste&amp;rdquo;, l&amp;rsquo;email è in un pessimo italiano.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2020/no-alle-email-in-html/&#34;&gt;No alle email in HTML&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Offuscare le email: lo shortcode per WordPress</title>
            <link>https://www.aldolat.it/posts/2011/offuscare-email-shortcode-wordpress/</link>
            <pubDate>Thu, 15 Sep 2011 06:38:23 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2011/offuscare-email-shortcode-wordpress/</guid>
            <description>WordPress ha una funzione poco nota, messa alcuni giorni fa in evidenza da WP Recipes e poi ripresa da Panese. La funzione si chiama antispambot e serve ad offuscare gli indirizzi email ai crawler finalizzati allo spam.&#xA;Vorrei spendere, però, qualche parola in più sul suo funzionamento.&#xA;La funzione di WordPress La funzione va usata direttamente nei template o nei plugin in questo modo:&#xA;antispambot( $email_address, $hex_encoding ); dove $email_address è l&amp;rsquo;indirizzo email e $hex_encoding serve a indicare a WordPress se deve offuscare l&amp;rsquo;indirizzo (1) o no (0). Per capire meglio la variabile $hex_encoding, osserviamo queste due righe di PHP:</description>
            <content:encoded>&lt;p&gt;WordPress ha una funzione poco nota, messa alcuni giorni fa in evidenza da &lt;a href=&#34;http://www.wprecipes.com/how-to-automatically-obfuscate-email-adresses-on-your-wordpress-blog&#34;&gt;WP Recipes&lt;/a&gt; e poi ripresa da &lt;a href=&#34;http://www.panese.it/bloccare-le-email-di-spam-su-wordpress/&#34;&gt;Panese&lt;/a&gt;. La funzione si chiama &lt;a href=&#34;https://developer.wordpress.org/reference/functions/antispambot/&#34;&gt;&lt;code&gt;antispambot&lt;/code&gt;&lt;/a&gt; e serve ad offuscare gli indirizzi email ai crawler finalizzati allo spam.&lt;/p&gt;&#xA;&lt;p&gt;Vorrei spendere, però, qualche parola in più sul suo funzionamento.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-funzione-di-wordpress&#34;&gt;La funzione di WordPress&lt;/h2&gt;&#xA;&lt;p&gt;La funzione va usata direttamente nei template o nei plugin in questo modo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$email_address&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$hex_encoding&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;dove &lt;code&gt;$email_address&lt;/code&gt; è l&amp;rsquo;indirizzo email e &lt;code&gt;$hex_encoding&lt;/code&gt; serve a indicare a WordPress se deve offuscare l&amp;rsquo;indirizzo (&lt;code&gt;1&lt;/code&gt;) o no (&lt;code&gt;0&lt;/code&gt;). Per capire meglio la variabile &lt;code&gt;$hex_encoding&lt;/code&gt;, osserviamo queste due righe di &lt;span class=&#34;allsc&#34;&gt;PHP&lt;/span&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;nomeutente@example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;br /&amp;gt;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;nomeutente@example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se le eseguiamo, ecco cosa ci fa vedere il browser:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nomeutente@example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;%6e%6f%6de%75%74en%74e@e%78am%70l%65.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ed ecco cosa c&amp;rsquo;è nel sorgente &lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt; (fare clic per ingrandire):&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter nobg&#34;&gt;&lt;a href=&#34;https://www.aldolat.it/images/2011/09/off_email.png&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/09/off_email.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Quindi entrambe le righe vengono offuscate nel sorgente, ma la prima riga &amp;mdash; dove abbiamo usato &lt;code&gt;0&lt;/code&gt; &amp;mdash; è mostrata in chiaro nella pagina renderizzata dal browser.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;offuscamento, poi &amp;mdash; oltre ad operare solo in alcune lettere dell&amp;rsquo;indirizzo &amp;mdash; è &lt;em&gt;del tutto casuale&lt;/em&gt;. Se si prova a ricaricare la pagina, esso cambia continuamente, ad esempio:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;nomeute%6ete%40exam%70l%65.com&lt;/code&gt; oppure&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;%6e%6fm%65ut%65n%74e@ex%61mple.%63%6fm&lt;/code&gt; oppure&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;no%6d%65ute%6e%74%65@%65x%61mp%6ce.co%6d&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Avendo presente questo, si deduce che la variabile &lt;code&gt;$hex_encoding = 1&lt;/code&gt; va usata come indirizzo per &lt;code&gt;href&lt;/code&gt;, mentre &lt;code&gt;$hex_encoding = 0&lt;/code&gt; va usata se si vuole far visualizzare in chiaro l&amp;rsquo;indirizzo (che sarà offuscato comunque nel sorgente). Ecco un esempio d&amp;rsquo;uso concreto:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;a href=&amp;#34;mailto:&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;nomeutente@example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;gt;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;nomeutente@example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che genera questo nel sorgente (fare clic per ingrandire):&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter nobg&#34;&gt;&lt;a href=&#34;https://www.aldolat.it/images/2011/09/off_email1.png&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/09/off_email1.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;mentre nel browser vedremmo normalmente l&amp;rsquo;indirizzo email col suo link.&lt;/p&gt;&#xA;&lt;p&gt;Il risultato finale, come abbiamo visto, sarà che il lettore non si accorgerà dell&amp;rsquo;offuscamento perché il browser opererà in modo automatico l&amp;rsquo;azione di decodifica del sorgente &lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt;, dove invece è visibile solo la stringa codificata.&lt;/p&gt;&#xA;&lt;p&gt;Di questa utile funzione ho preparato uno &lt;em&gt;shortcode&lt;/em&gt;, in modo da renderla disponibile anche quando scriviamo un post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;comè-fatto-lo-shortcode&#34;&gt;Com&amp;rsquo;è fatto lo shortcode&lt;/h2&gt;&#xA;&lt;p&gt;Eccolo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * Hides email addresses from spam bot.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * @param array $atts {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    The various options. The only required is &amp;#34;address&amp;#34;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    @type string  $type    The type of protocol to be used.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *                           Default: &amp;#39;email&amp;#39;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *                           Accepts: &amp;#39;email&amp;#39;, &amp;#39;jabber&amp;#39;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    @type string  $address The address to be used (required).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    @type string  $class   The CSS class for the HTML element.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    @type string  $subject The default subject for the email when the user clicks on the link.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    @type string  $text    The text to be linked with the email/Jabber address.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *    #type boolean $link    Whether the HTML element should be a link or a span element.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * @example [email address=&amp;#34;name@example.com&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * @return string The formatted HTML email link or span.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ubnsc_email&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$defaults&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;type&amp;#39;&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;address&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;23&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;class&amp;#39;&lt;/span&gt;   &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;24&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;subject&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;25&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;26&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;link&amp;#39;&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;28&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;29&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;shortcode_atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$defaults&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;31&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;switch&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;type&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;32&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;33&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nv&#34;&gt;$protocol&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mailto:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;34&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;35&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;jabber&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;36&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nv&#34;&gt;$protocol&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;xmpp:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;37&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;38&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;39&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;40&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;address&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;sanitize_email&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;address&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;41&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;42&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;43&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39; class=&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;sanitize_html_class&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;esc_attr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;44&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;45&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;46&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;subject&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;47&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;subject&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;?subject=&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;esc_attr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;subject&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;48&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;49&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;50&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;51&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;address&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;52&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;53&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;54&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;link&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;55&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$output&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;a&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39; href=&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$protocol&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;antispambot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;address&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;subject&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;gt;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;56&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;57&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$output&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;span&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;/span&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;58&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;59&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$output&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;61&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;62&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;add_shortcode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ubnsc_email&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;come-si-usa&#34;&gt;Come si usa&lt;/h2&gt;&#xA;&lt;p&gt;Va inserito nel file &lt;code&gt;functions.php&lt;/code&gt; del vostro tema oppure, meglio, in un plugin che sarebbe bene crearsi se &amp;mdash; quando cambiate tema &amp;mdash; volete portarvi appresso tutte le vostre funzioni personalizzate. Nella sua &lt;em&gt;forma più semplice&lt;/em&gt; si usa così:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;la&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;mia&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;è&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituisce:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;hellip; la mia email è: &lt;a href=&#34;mailto:n%6fm%65utente@ex%61mple.%63o%6d&#34;&gt;nomeutente@example.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Potete anche &lt;em&gt;specificare il testo da visualizzare in chiaro&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questa&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;è&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;la mia email&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituisce:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;hellip; e questa è &lt;a href=&#34;mailto:no%6deutent%65@%65%78ample.%63%6fm&#34;&gt;la mia email&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Se volessimo &lt;em&gt;usare un&amp;rsquo;immagine&lt;/em&gt; al posto del testo in chiaro, ecco come fare:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questa&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;è&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;la&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;mia&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;img src=&amp;#39;http://example.com/images/email_offuscata.jpg&amp;#39; alt=&amp;#39;&amp;#39; /&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituisce questo:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;hellip; e questa è la mia email: &lt;a href=&#34;mailto:mailto:no%6deutent%65@%65%78ample.%63%6fm&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/09/email_offuscata.jpeg&#34; alt=&#34;email_offuscata&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Chiaramente l&amp;rsquo;immagine dovrete prepararla per conto vostro.&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;p&gt;Fin qui l&amp;rsquo;uso più comune. Può capitare, però, che vogliate indicare un indirizzo per il vostro &lt;em&gt;account Jabber&lt;/em&gt;. Ecco come farlo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questo&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;è&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;jabber&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;il mio account Jabber&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituirà questa riga:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;hellip; e questo è &lt;a href=&#34;xmpp:%6eo%6deu%74ent%65%40exa%6dpl%65.co%6d&#34;&gt;il mio account Jabber&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Un clic su questo link vi apre il client di messaggistica.&#xA;&lt;br&gt;&#xA;&lt;br&gt;&#xA;Se voleste infine &lt;em&gt;aggiungere una classe&lt;/em&gt; all&amp;rsquo;elemento &lt;code&gt;A&lt;/code&gt; dell&amp;rsquo;&lt;span class=&#34;allsc&#34;&gt;HTML&lt;/span&gt; &amp;mdash; come nel caso della creazione di un &lt;a href=&#34;http://it.wikipedia.org/wiki/HCard&#34;&gt;microformato hCard&lt;/a&gt; &amp;mdash; potete usare questa forma:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;la mia email&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che sarà restituita così:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;hellip; e questa è &lt;a href=&#34;mailto:nomeutent%65@%65%78%61m%70le.c%6fm&#34;&gt;la mia email&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Se osservate il sorgente di questa riga vedrete la classe applicata.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mostrare-lindirizzo-senza-link&#34;&gt;Mostrare l’indirizzo senza link&lt;/h3&gt;&#xA;&lt;p&gt;Qualora volessimo soltanto visualizzare l&amp;rsquo;indirizzo email senza farlo apparire come un link, basta usare l&amp;rsquo;opzione &lt;code&gt;link=&amp;quot;0&amp;quot;&lt;/code&gt; e l’output sarà senza link, ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questa&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;è&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;la&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;mia&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;link&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituirà:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;hellip; e questa è la mia email: &lt;code&gt;nomeutente@example.com&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Quanto sia realmente efficace questa funzione di WordPress non saprei dirvelo con certezza. Probabilmente è un sistema che può dare una mano a &lt;a href=&#34;http://codex.wordpress.org/Protection_From_Harvesters#Disguising_Your_Email&#34;&gt;confondere i bot&lt;/a&gt; alla ricerca di indirizzi email.&lt;/p&gt;&#xA;&lt;h2 id=&#34;aggiornamento&#34;&gt;Aggiornamento&lt;/h2&gt;&#xA;&lt;p&gt;Come richiesto da un lettore, la funzione è stata aggiornata inserendo l&amp;rsquo;opzione per inserire il &lt;em&gt;subject&lt;/em&gt; dell&amp;rsquo;email. Ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;address&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nomeutente@example.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;subject&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;This is the subject&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2011/offuscare-email-shortcode-wordpress/&#34;&gt;Offuscare le email: lo shortcode per WordPress&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>La posta elettronica prioritaria di Gmail</title>
            <link>https://www.aldolat.it/posts/2010/posta-elettronica-prioritaria-gmail/</link>
            <pubDate>Tue, 31 Aug 2010 12:08:25 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2010/posta-elettronica-prioritaria-gmail/</guid>
            <description>https://www.youtube.com/watch?v=NbSp069ZnUI&#xA;Gmail Posta Prioritaria &amp;mdash; Via Wired.it.</description>
            <content:encoded>&lt;p class=&#34;link&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=NbSp069ZnUI&#34;&gt;https://www.youtube.com/watch?v=NbSp069ZnUI&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://mail.google.com/mail/help/intl/it/priority-inbox.html&#34;&gt;Gmail Posta Prioritaria&lt;/a&gt; &amp;mdash; Via &lt;a href=&#34;http://www.wired.it/news/archivio/2010-08/31/gmail-introduce-la-posta-elettronica-prioritaria.aspx&#34;&gt;Wired.it&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2010/posta-elettronica-prioritaria-gmail/&#34;&gt;La posta elettronica prioritaria di Gmail&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Firefox e Thunderbird secondo Biasco</title>
            <link>https://www.aldolat.it/posts/2008/firefox-e-thunderbird-secondo-biasco/</link>
            <pubDate>Tue, 25 Nov 2008 21:13:52 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/firefox-e-thunderbird-secondo-biasco/</guid>
            <description>Mi chiedevo cosa avesse combinato Christian Biasco, dopo aver prodotto quella bellissima serie sulla proprietà intellettuale (di cui ho scritto qui) e proprio oggi ho trovato altri due video: Firefox: il browser di fuoco e Thunderbird, il rapace delle mail. Eccoli:&#xA;http://blip.tv/play/gYkc0_x5icVP&#xA;http://blip.tv/play/gYkc1Lt9icVP&#xA;Christian, forte sostenitore della cultura del software libero, ha in cantiere alcuni progetti di diversa natura, di cui potete leggere nel suo wiki: progetti aperti alla collaborazione di chiunque voglia dare una mano. Sono sicuro che, come suo solito, verranno fuori cose interessanti e stimolanti.</description>
            <content:encoded>&lt;p&gt;Mi chiedevo cosa avesse combinato &lt;a href=&#34;http://www.biasco.ch&#34;&gt;Christian Biasco&lt;/a&gt;, dopo aver prodotto quella bellissima serie sulla proprietà intellettuale (di cui ho scritto &lt;a href=&#34;https://www.aldolat.it/tags/biasco/&#34;&gt;qui&lt;/a&gt;) e proprio oggi ho trovato altri due video: &lt;em&gt;Firefox: il browser di fuoco&lt;/em&gt; e &lt;em&gt;Thunderbird, il rapace delle mail&lt;/em&gt;. Eccoli:&lt;/p&gt;&#xA;&lt;p class=&#34;link&#34;&gt;&lt;a href=&#34;http://blip.tv/play/gYkc0_x5icVP&#34;&gt;http://blip.tv/play/gYkc0_x5icVP&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p class=&#34;link&#34;&gt;&lt;a href=&#34;http://blip.tv/play/gYkc1Lt9icVP&#34;&gt;http://blip.tv/play/gYkc1Lt9icVP&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Christian, forte sostenitore della cultura del software libero, ha in cantiere alcuni progetti di diversa natura, di cui potete leggere &lt;a href=&#34;http://biasco.ch/wiki/index.php5?title=Cantiere:Progetti&#34;&gt;nel suo wiki&lt;/a&gt;: progetti aperti alla collaborazione di chiunque voglia dare una mano. Sono sicuro che, come suo solito, verranno fuori cose interessanti e stimolanti.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/firefox-e-thunderbird-secondo-biasco/&#34;&gt;Firefox e Thunderbird secondo Biasco&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
