<?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>Bezerik &#187; recuperar emails de Gmail</title>
	<atom:link href="http://bezerik.es/me/t/recuperar-emails-de-Gmail/feed/" rel="self" type="application/rss+xml" />
	<link>http://bezerik.es/me</link>
	<description>Dale que te pego a PHP, CSS, Javascript, Wordpress, Mootools...</description>
	<lastBuildDate>Sun, 07 Nov 2010 23:04:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Recupera tus emails de Gmail a través de PHP y IMAP</title>
		<link>http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/</link>
		<comments>http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 23:15:46 +0000</pubDate>
		<dc:creator>Bezerik</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[acceder a gmail via php]]></category>
		<category><![CDATA[extension imap]]></category>
		<category><![CDATA[habilitar IMAP]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[recuperar emails de Gmail]]></category>
		<category><![CDATA[Reenvío y correo POP/IMAP]]></category>
		<category><![CDATA[servicio imap en cuenta Gmail]]></category>

		<guid isPermaLink="false">http://bezerik.es/me/?p=437</guid>
		<description><![CDATA[Hasta dia de hoy desconocía por completo la extensión IMAP pero no imaginaba que recuperar los mensajes de correo electrónico de mi cuenta de Gmail usando PHP fuese tan sencillo. El código  PHP que obtiene los correos electrónicos de Gmail: &#60;? /** &#160;*&#160;Recupera tus emails de Gmail a través de PHP y IMAP &#160;*http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/ &#160;*&#160;*&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta dia de hoy desconocía por completo la extensión <a href="http://us3.php.net/manual/en/book.imap.php" target="_self">IMAP</a> pero no imaginaba que recuperar los mensajes de correo electrónico de mi cuenta de Gmail usando PHP fuese tan sencillo.</p>
<p>El código  PHP  que obtiene los correos electrónicos de Gmail:<span id="more-437"></span></p>
<pre class="code"><font color="#000000"><font color="#0000BB">&lt;?
</font><font color="#FF8000">/**
&nbsp;*&nbsp;Recupera tus emails de Gmail a través de PHP y IMAP
&nbsp;*http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/
&nbsp;*&nbsp;*&nbsp;
&nbsp;*&nbsp;Idea&nbsp;original:&nbsp;Retrieve&nbsp;Your&nbsp;Gmail&nbsp;Emails&nbsp;Using&nbsp;PHP&nbsp;and&nbsp;IMAP.
&nbsp;*&nbsp;Url:&nbsp;http://davidwalsh.name/gmail-php-imap
&nbsp;*/

/*&nbsp;Configuracion&nbsp;del&nbsp;servidor&nbsp;IMAP&nbsp;*/
</font><font color="#0000BB">$hostname&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'{imap.gmail.com:993/imap/ssl}INBOX'</font><font color="#007700">;
</font><font color="#0000BB">$username&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'davidwalshblog@gmail.com'</font><font color="#007700">;
</font><font color="#0000BB">$password&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'davidwalsh'</font><font color="#007700">;

</font><font color="#FF8000">/*&nbsp;Intento&nbsp;de&nbsp;conexión&nbsp;*/
</font><font color="#0000BB">$inbox&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_open</font><font color="#007700">(</font><font color="#0000BB">$hostname</font><font color="#007700">,</font><font color="#0000BB">$username</font><font color="#007700">,</font><font color="#0000BB">$password</font><font color="#007700">)&nbsp;or&nbsp;die(</font><font color="#DD0000">'Cannot&nbsp;connect&nbsp;to&nbsp;Gmail:&nbsp;'&nbsp;</font><font color="#007700">.&nbsp;</font><font color="#0000BB">imap_last_error</font><font color="#007700">());

</font><font color="#FF8000">/*&nbsp;Recuperamos&nbsp;los&nbsp;emails&nbsp;*/
</font><font color="#0000BB">$emails&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_search</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">,</font><font color="#DD0000">'ALL'</font><font color="#007700">);

</font><font color="#FF8000">/*&nbsp;Si&nbsp;obtenemos&nbsp;los&nbsp;emails,&nbsp;accedemos&nbsp;uno&nbsp;a&nbsp;uno...&nbsp;*/
</font><font color="#007700">if(</font><font color="#0000BB">$emails</font><font color="#007700">)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;variable&nbsp;de&nbsp;salida&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">''</font><font color="#007700">;

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Colocamos&nbsp;los&nbsp;nuevos&nbsp;emails&nbsp;arriba&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">rsort</font><font color="#007700">(</font><font color="#0000BB">$emails</font><font color="#007700">);

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;por&nbsp;cada&nbsp;email...&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$i</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;foreach(</font><font color="#0000BB">$emails&nbsp;</font><font color="#007700">as&nbsp;</font><font color="#0000BB">$email_number</font><font color="#007700">)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Obtenemos&nbsp;la&nbsp;información&nbsp;específica&nbsp;para&nbsp;este&nbsp;email&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$overview&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_fetch_overview</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">,</font><font color="#0000BB">$email_number</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$message&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_fetchbody</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">,</font><font color="#0000BB">$email_number</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Mostramos&nbsp;la&nbsp;información&nbsp;de&nbsp;la&nbsp;cabecera&nbsp;del&nbsp;email&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;li&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;div&nbsp;class="header&nbsp;'</font><font color="#007700">.(</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">seen&nbsp;</font><font color="#007700">?&nbsp;</font><font color="#DD0000">'read'&nbsp;</font><font color="#007700">:&nbsp;</font><font color="#DD0000">'unread'</font><font color="#007700">).</font><font color="#DD0000">'"&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;span&nbsp;class="subject"&gt;'</font><font color="#007700">.</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">subject</font><font color="#007700">.</font><font color="#DD0000">'&lt;/span&gt;&nbsp;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;span&nbsp;class="from"&gt;&lt;pre&gt;'</font><font color="#007700">.</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">from</font><font color="#007700">.</font><font color="#DD0000">'&lt;/pre&gt;&lt;/span&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;span&nbsp;class="date"&gt;on&nbsp;'</font><font color="#007700">.</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">date</font><font color="#007700">.</font><font color="#DD0000">'&lt;/span&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;/div&gt;'</font><font color="#007700">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Mostramos&nbsp;el&nbsp;mensaje&nbsp;del&nbsp;email&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;div&nbsp;class="message"&nbsp;id="msg_'</font><font color="#007700">.</font><font color="#0000BB">$i</font><font color="#007700">.</font><font color="#DD0000">'"&gt;&lt;pre&gt;'</font><font color="#007700">.</font><font color="#0000BB">$message</font><font color="#007700">.</font><font color="#DD0000">'&lt;/pre&gt;&lt;/div&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;/li&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$i</font><font color="#007700">++;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</font><font color="#DD0000">'&lt;ul&nbsp;class="emails"&gt;'</font><font color="#007700">.</font><font color="#0000BB">$output</font><font color="#007700">.</font><font color="#DD0000">'&lt;/ul&gt;'</font><font color="#007700">;
}&nbsp;

</font><font color="#FF8000">/*&nbsp;Cerramos&nbsp;la&nbsp;connexión&nbsp;*/
</font><font color="#0000BB">imap_close</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">);
</font><font color="#0000BB">?&gt;</font>
</font></pre>
<p>Asegúrate que tienes habilitado el servicio IMAP en tu cuenta de GMAIL.</p>
<ol>
<li> Entra a tu cuenta de Gmail.</li>
<li> Accede el panel de &#8220;Configuración&#8221;.</li>
<li> Selecciona la pestaña <strong>Reenvío y correo POP/IMAP</strong>.</li>
<li> En la opción de &#8220;Acceso IMAP:&#8221; escoge la opción de “Habilitar IMAP”.</li>
</ol>
<p><img class="aligncenter size-full wp-image-439" title="Habilitar IMAP en Gmail" src="http://bezerik.es/me/wp-content/uploads/2009/07/habilitar-IMAP-gmail.gif" alt="Habilitar IMAP en Gmail" width="677" height="582" /></p>
<h3>Demo</h3>
<p>Como siempre, David Walsh nos sorprende con un <a href="http://davidwalsh.name/dw-content/php-gmail.php" target="_blank" rel="nofollow">ejemplo</a> en donde aprovecha añadir Mootools para conseguir un efecto 2.0</p>
<ul class="related_post"><li><a href="http://bezerik.es/me/phpinfo2array-convierte-la-salida-de-phpinfo-en-una-array/" title="phpinfo2array: Convierte la salida de phpinfo() en una array">phpinfo2array: Convierte la salida de phpinfo() en una array</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

