<?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>Felipe Elia</title>
	<atom:link href="http://felipeelia.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://felipeelia.com.br</link>
	<description>Desenvolvedor Web</description>
	<lastBuildDate>Thu, 05 Apr 2012 18:00:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress + envio de email por SMTP + Gmail</title>
		<link>http://felipeelia.com.br/wordpress-envio-de-email-por-smtp-gmail/</link>
		<comments>http://felipeelia.com.br/wordpress-envio-de-email-por-smtp-gmail/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 18:00:53 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=344</guid>
		<description><![CDATA[Se seu serviço de hospedagem não tem servidor de emails (ou se o servidor de emails vive caindo, ou se é impossível de configurar, etc.) você pode enviar os emails do wordpress através de uma conexão smtp com outro servidor com o plugin WP Mail SMTP. Para usar este plugin e o servidor SMTP do [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fwordpress-envio-de-email-por-smtp-gmail%2F' data-shr_title='Wordpress+%2B+envio+de+email+por+SMTP+%2B+Gmail'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fwordpress-envio-de-email-por-smtp-gmail%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fwordpress-envio-de-email-por-smtp-gmail%2F' data-shr_title='Wordpress+%2B+envio+de+email+por+SMTP+%2B+Gmail'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fwordpress-envio-de-email-por-smtp-gmail%2F' data-shr_title='Wordpress+%2B+envio+de+email+por+SMTP+%2B+Gmail'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Se seu serviço de hospedagem não tem servidor de emails (ou se o servidor de emails vive caindo, ou se é impossível de configurar, etc.) você pode <strong>enviar os emails do wordpress através de uma conexão smtp</strong> com outro servidor com o plugin <a href="http://wordpress.org/extend/plugins/wp-mail-smtp/" rel="external nofollow">WP Mail SMTP</a>.<span id="more-344"></span></p>
<p>Para usar este plugin e o <strong>servidor SMTP do gmail</strong>, por exemplo, aqui vão as configurações necessárias:</p>
<ol>
<li>No seu painel vá até &#8220;Configurações -> Email&#8221;;</li>
<li>Preencha os campos da seguinte forma:
<ul>
<li><span style="font-weight:bold">From Email:</span> coloque o endereço de email do remetente</li>
<li><span style="font-weight:bold">From Name:</span> coloque o nome do remetente</li>
<li><span style="font-weight:bold">Mailer:</span> Marque &#8220;Send all WordPress emails via SMTP&#8221;</li>
<li><span style="font-weight:bold">Return Path:</span> Marque &#8220;Set the return-path to match the From Email&#8221;</li>
<li><span style="font-weight:bold">SMTP Host:</span> smtp.gmail.com</li>
<li><span style="font-weight:bold">SMTP Port:</span> 465</li>
<li><span style="font-weight:bold">Encryption:</span> Marque &#8220;Use SSL encryption&#8221;.</li>
<li><span style="font-weight:bold">Authentication:</span> Marque &#8220;Yes: Use SMTP authentication&#8221;.</li>
<li><span style="font-weight:bold">Username:</span> coloque o seu endereço do gmail (com o @gmail.com)</li>
<li><span style="font-weight:bold">Password:</span> coloque a sua senha do gmail</li>
</ul>
</li>
<li>Salve as suas configurações e <strong>só depois de salvar</strong> faça um teste.</li>
</ol>
<div class="shr-publisher-344"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/wordpress-envio-de-email-por-smtp-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As 10 queries SQL mais úteis para limpar sua base WordPress</title>
		<link>http://felipeelia.com.br/as-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress/</link>
		<comments>http://felipeelia.com.br/as-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 18:07:08 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=324</guid>
		<description><![CDATA[Depois de algum tempo sua base SQL do wordpress vai conter alguns dados inúteis, ou seja, lixo. Este artigo traz as 10 melhores queries para limpá-la. Duas coisas importantes: Sempre faça um backup da sua base antes de qualquer coisa e as queries aqui levam em consideração o prefixo padrão de tabelas wp, ou seja, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fas-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress%2F' data-shr_title='As+10+queries+SQL+mais+%C3%BAteis+para+limpar+sua+base+Wordpress'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fas-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fas-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress%2F' data-shr_title='As+10+queries+SQL+mais+%C3%BAteis+para+limpar+sua+base+Wordpress'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fas-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress%2F' data-shr_title='As+10+queries+SQL+mais+%C3%BAteis+para+limpar+sua+base+Wordpress'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Depois de algum tempo sua base SQL do wordpress vai conter alguns dados inúteis, ou seja, lixo. Este artigo traz as 10 melhores queries para limpá-la.</p>
<p>Duas coisas importantes: <strong>Sempre faça um backup da sua base antes de qualquer coisa</strong> e as queries aqui levam em consideração o <strong>prefixo padrão de tabelas wp, ou seja, seus nomes começam com wp_</strong>.<span id="more-324"></span></p>
<h2>Caracteres estranhos</h2>
<p>Para não ter que solucionar problemas de charset na mão, utilize estas queries para fazer a troca automaticamente:</p>
<pre class="sql"><code>UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€œ', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€™', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€˜', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€”', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€“', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€¢', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€¦', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€œ', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€™', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€˜', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€”', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€“', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€¢', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€¦', '…');</code></pre>
<h2>Fechar trackbacks em todos os posts</h2>
<pre class="sql"><code>UPDATE wp_posts SET ping_status = 'closed';</code></pre>
<h2>Livrar-se de shortcodes sem uso</h2>
<p>Quando você troca seu tema wordpress para outro que não use as mesmas shortcodes, elas começam a aparecer no meio do texto, já que não são tratadas pelo tema atual. Aqui vai uma query para acabar com este problema, usamos a shortcode <code>[tweet]</code> como exemplo.</p>
<pre class="sql"><code>UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;</code></pre>
<h2>Excluir posts meta específicos</h2>
<p>Útil na mesma situação do item anterior.</p>
<pre class="sql"><code>DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';</code></pre>
<h2>Excluir todas as tags que não são usadas</h2>
<p>Há 4 ou 5 anos as tags eram muito populares. Agora muitos autores pararam de se utilizar delas. Se você foi um deles economize um espacinho na sua base de dados fazendo esta pequena limpeza.</p>
<pre class="sql"><code>DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);</code></pre>
<h2>Excluir o cache do feed</h2>
<p>O wordpress grava o cache dos feeds na tabela wp_options (sempre levando em consideração que o prefixo da sua instalação é wp_). Se você quer limpar o cache dos feeds basta executar esta query:</p>
<pre class="sql"><code>DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')</code></pre>
<h2>Excluir todas as revisões dos posts e seus metadados</h2>
<p>Revisão de posts é algo bem útil, mas se você não deletar as muitas revisões que se acumulam com o passar do tempo seu banco de dados pode se tornar grande demais. A query abaixo deleta as revisões dos posts (só delete se realmente quiser fazer isso) e os metadados associados à cada revisão.</p>
<pre class="sql"><code>DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);</code></pre>
<h2>Excluir posts antigos em lote (ou seja, deletar no atacado)</h2>
<p>Não precisa dos posts publicados há anos? Exclua-os com esta query. Este exemplo deleta qualquer post com mais de 660 dias. Você pode ainda pegar esta query e juntar com a de cima para apagar os posts antigos <span style="text-weight: bold">E</span> seus metadados.</p>
<pre class="sql"><code>DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 600</code></pre>
<h2>Remover dados do navegador do usuário</h2>
<p>Por padrão, quando alguém faz um comentário no seu blog, o wordpress salva a versão do navegador do usuário na base de dados. Isto pode ser útil para estatísticas, mas na maioria das vezes é inútil. Esta query substitui a versão do navegador do usuário por uma string em branco, reduzindo o tamanho da sua base de dados (pro caso de haver muitos comentários).</p>
<pre class="sql"><code>UPDATE wp_comments SET comment_agent ='' ;</code></pre>
<h2>Desabilitar todos os plugins de uma vez</h2>
<p>Algumas vezes, como por exemplo quando você precisa fazer um upgrade no seu blog, você precisa desabilitar todos os plugins. Dependendo de quantos plugins você está usando isto pode ser chato e demorado. Eis uma query SQL útil para desabilitar todos os plugins de uma vez só!</p>
<pre class="sql"><code>UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';</code></pre>
<h2>Mudar o autor em todos os posts</h2>
<p>Precisa mudar o autor de muitos posts? Se sim, você não precisa fazer isso manualmente. Aqui tem uma query pra fazer o trabalho por você.</p>
<p>A primeira coisa que você precisa fazer é saber os IDs dos usuários do WordPress. Uma vez logado no phpmyadmin (ou qualquer outro sistema de gerenciamento) execute a seguinte query:</p>
<pre class="sql"><code>SELECT ID, display_name FROM wp_users;</code></pre>
<p>Agora você tem a lista dos usuários wordpress com seus IDs associados. Vamos dizer que ID_AUTOR_NOVO é o ID do autor &#8220;novo&#8221; e ID_AUTOR_ANTIGO, como você pode imaginar, o ID do autor antigo.</p>
<pre class="sql"><code>UPDATE wp_posts SET post_author=ID_AUTOR_NOVO WHERE post_author=ID_AUTOR_ANTIGO;</code></pre>
<p>Assim todos os posts do usuário antigo já estão atribuídos ao autor novo.</p>
<hr />
<p>Este post é uma livre tradução e adaptação do post em inglês <a href="http://www.catswhocode.com/blog/10-useful-sql-queries-to-clean-up-your-wordpress-database" rel="nofollow external">10+ useful SQL queries to clean up your WordPress database</a> do <a href="http://www.catswhocode.com" rel="nofollow external">Cats Who Code</a>.</p>
<div class="shr-publisher-324"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/as-10-queries-sql-mais-uteis-para-limpar-sua-base-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fontes declaradas com @font-face não funcionam no Firefox</title>
		<link>http://felipeelia.com.br/fontes-declaradas-com-font-face-nao-funcionam-no-firefox/</link>
		<comments>http://felipeelia.com.br/fontes-declaradas-com-font-face-nao-funcionam-no-firefox/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 23:38:41 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Html/css]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=328</guid>
		<description><![CDATA[Se no seu ambiente de desenvolvimento o Firefox exibia todas as fontes e na hora de colocar o site em produção a sua fonte virou comic-sans pode ficar mais tranquilo (se o seu servidor aceitar .htaccess). O problema acontece porque o Firefox tem uma restrição de arquivos de fonte mais severa que os outros browsers. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffontes-declaradas-com-font-face-nao-funcionam-no-firefox%2F' data-shr_title='Fontes+declaradas+com+%40font-face+n%C3%A3o+funcionam+no+Firefox'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffontes-declaradas-com-font-face-nao-funcionam-no-firefox%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffontes-declaradas-com-font-face-nao-funcionam-no-firefox%2F' data-shr_title='Fontes+declaradas+com+%40font-face+n%C3%A3o+funcionam+no+Firefox'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffontes-declaradas-com-font-face-nao-funcionam-no-firefox%2F' data-shr_title='Fontes+declaradas+com+%40font-face+n%C3%A3o+funcionam+no+Firefox'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Se no seu ambiente de desenvolvimento o Firefox exibia todas as fontes e na hora de colocar o site em produção a sua fonte virou comic-sans pode ficar mais tranquilo (se o seu servidor aceitar .htaccess). O problema acontece porque o Firefox tem uma restrição de arquivos de fonte mais severa que os outros browsers.</p>
<p>Para contornar basta colocar este código no seu .htaccess e ser feliz.</p>
<pre class="python"><code>AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff 

&lt;FilesMatch "\.(ttf|otf|eot|woff)$"&gt;
    &lt;IfModule mod_headers.c&gt;
        Header set Access-Control-Allow-Origin "*"
    &lt;/IfModule&gt;
&lt;/FilesMatch&gt;</code></pre>
<div class="shr-publisher-328"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/fontes-declaradas-com-font-face-nao-funcionam-no-firefox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Função mail() PHP retorna true mas o email não chega ao destino</title>
		<link>http://felipeelia.com.br/funcao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino/</link>
		<comments>http://felipeelia.com.br/funcao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 23:07:44 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=322</guid>
		<description><![CDATA[Passei por este problema em dois clientes diferentes, ambos hospedados na Locaweb: enviava um email pela função mail() do PHP que retornava verdadeiro, mas o email não chegava ao destino. A Locaweb tem uma página falando só sobre a configuração desta função, mas apesar de seguir o que estava escrito por lá o email continuava [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffuncao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino%2F' data-shr_title='Fun%C3%A7%C3%A3o+mail%28%29+PHP+retorna+true+mas+o+email+n%C3%A3o+chega+ao+destino'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffuncao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffuncao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino%2F' data-shr_title='Fun%C3%A7%C3%A3o+mail%28%29+PHP+retorna+true+mas+o+email+n%C3%A3o+chega+ao+destino'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffuncao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino%2F' data-shr_title='Fun%C3%A7%C3%A3o+mail%28%29+PHP+retorna+true+mas+o+email+n%C3%A3o+chega+ao+destino'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Passei por este problema em dois clientes diferentes, ambos hospedados na Locaweb: enviava um email pela função mail() do PHP que <strong>retornava verdadeiro, mas o email não chegava ao destino</strong>.</p>
<p>A Locaweb tem uma página falando só sobre a <a rel="external nofollow" href="http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP">configuração desta função</a>, mas apesar de seguir o que estava escrito por lá o email continuava não chegando. A solução é simples, embora nada óbvia: você precisa preencher o quinto parâmetro da função mail() com a string &#8220;-f<span style="font-style: italic">algum_email_do_seu_dominio</span>&#8220;.</p>
<p><span id="more-322"></span></p>
<p>Juntando a necessidade de preencher o quarto parâmetro com esta solução de acrescentar o quinto, o código fica mais ou menos assim:</p>
<pre class="php"><code>$email_remetente = "eu@seudominio.com";
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n"; // ou UTF-8, como queira
$headers .= "From: $email_remetente\n"; // remetente
$headers .= "Return-Path: $email_remetente\n"; // return-path
$envio = mail("destinatario@algum-email.com", "Assunto", "Mensagem", $headers, "-f$email_remetente");</code></pre>
<p><strong>Outro problema é o endereço de resposta do email.</strong> Em formulários de contato de sites desejamos que, ao clicar em &#8220;responder&#8221; nos emails enviados, o nosso leitor de email automaticamente já responda para o usuário que fez o contato e que inseriu seu email no formulário. O jeito errado é simular que o remetente daquela mensagem foi o email do seu usuário (quando na verdade o email foi enviado pelo seu próprio site). <strong>O jeito certo é dizer que aquele email foi enviado por um endereço do seu dominio, mas que se deve responder para (Reply-To) outro endereço.</strong></p>
<p>Resumindo o código ficaria assim:</p>
<pre class="php"><code>$email_remetente = "eu@seudominio.com";
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $email_remetente\n"; // remetente
$headers .= "Return-Path: $email_remetente\n"; // return-path
$headers .= "Reply-To: $email_usuario\n"; // Endereço (devidamente validado) que o seu usuário informou no contato
$envio = mail("destinatario@algum-email.com", "Assunto", "Mensagem", $headers, "-f$email_remetente");</code></pre>
<p>Os usuários de servidores Windows devem substituir o &#8220;\n&#8221; por &#8220;\r\n&#8221;.</p>
<p>O motivo do problema é o encapsulamento da mensagem feito pelo sendmail. No cabeçalho ele até informa o email certo (do seu domínio), mas se você não passa o quinto parâmetro, na &#8220;envelopagem&#8221; ele coloca um endereço estranho que é reconhecido como malicioso pelos servidores de email.</p>
<p>IMPORTANTE: o código acima <strong>não</strong> envia email nenhum pra ninguém. Você precisa preencher as variáveis com os valores corretos antes de usar. Parece óbvio mas recebo cada dúvida&#8230;</p>
<hr />
<p>Comentei sobre este problema no último podcast do <a href="http://tecnolepsia.com.br/"><strong>Tecnolepsia</strong></a>, uma iniciativa minha, do <a rel="friend" href="http://www.blogdopedro.net/">Pedro Mendes</a> e do <a rel="friend" href="http://felipemeirelles.com/">Felipe &#8220;Dexter&#8221; Meireles</a>. Lá lançamos <strong>um podcast sobre tecnologia toda semana</strong>, além de novidades, notícias e curiosidades. Vai lá e assina o feed logo!</p>
<div class="shr-publisher-322"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/funcao-mail-php-retorna-true-mas-o-email-nao-chega-ao-destino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Belle Charlotte</title>
		<link>http://felipeelia.com.br/belle-charlotte/</link>
		<comments>http://felipeelia.com.br/belle-charlotte/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:44:14 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Paypal]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=318</guid>
		<description><![CDATA[Integração do site já existente com o sistema de pagamento do Paypal e de cálculo de frete dos Correios.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fbelle-charlotte%2F' data-shr_title='Belle+Charlotte'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fbelle-charlotte%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fbelle-charlotte%2F' data-shr_title='Belle+Charlotte'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fbelle-charlotte%2F' data-shr_title='Belle+Charlotte'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Integração do site já existente com o sistema de pagamento do Paypal e de cálculo de frete dos Correios.</p>
<div class="shr-publisher-318"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/belle-charlotte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cauax</title>
		<link>http://felipeelia.com.br/cauax/</link>
		<comments>http://felipeelia.com.br/cauax/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:39:49 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=314</guid>
		<description><![CDATA[Criação do tema e módulos personalizados, configuração, instalação e manutenção. Site integrado com PagSeguro. Desenvolvido em Drupal 6.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcauax%2F' data-shr_title='Cauax'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcauax%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcauax%2F' data-shr_title='Cauax'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcauax%2F' data-shr_title='Cauax'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Criação do tema e módulos personalizados, configuração, instalação e manutenção. Site integrado com PagSeguro. Desenvolvido em Drupal 6.</p>
<div class="shr-publisher-314"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/cauax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Casa do Rio</title>
		<link>http://felipeelia.com.br/casa-do-rio/</link>
		<comments>http://felipeelia.com.br/casa-do-rio/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:35:29 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=309</guid>
		<description><![CDATA[Projeto da Be! Interactive. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcasa-do-rio%2F' data-shr_title='Casa+do+Rio'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcasa-do-rio%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcasa-do-rio%2F' data-shr_title='Casa+do+Rio'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcasa-do-rio%2F' data-shr_title='Casa+do+Rio'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Projeto da <a href="http://www.be-interactive.com.br/" title="Be! Interactive" rel="external nofollow">Be! Interactive</a>. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.</p>
<div class="shr-publisher-309"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/casa-do-rio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implante Rio</title>
		<link>http://felipeelia.com.br/implante-rio/</link>
		<comments>http://felipeelia.com.br/implante-rio/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:29:34 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=306</guid>
		<description><![CDATA[Projeto da Multicom. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fimplante-rio%2F' data-shr_title='Implante+Rio'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fimplante-rio%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fimplante-rio%2F' data-shr_title='Implante+Rio'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fimplante-rio%2F' data-shr_title='Implante+Rio'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Projeto da <a href="http://www.multicomunicacao.com.br/" title="Mulicom" rel="external nofollow">Multicom</a>. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.</p>
<div class="shr-publisher-306"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/implante-rio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fluxxo</title>
		<link>http://felipeelia.com.br/fluxxo/</link>
		<comments>http://felipeelia.com.br/fluxxo/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:25:55 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=302</guid>
		<description><![CDATA[Projeto da Multicom. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffluxxo%2F' data-shr_title='Fluxxo'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffluxxo%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffluxxo%2F' data-shr_title='Fluxxo'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Ffluxxo%2F' data-shr_title='Fluxxo'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Projeto da <a href="http://www.multicomunicacao.com.br/" title="Mulicom" rel="external nofollow">Multicom</a>. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.</p>
<div class="shr-publisher-302"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/fluxxo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como limpar o cache da sua comunidade Ning</title>
		<link>http://felipeelia.com.br/como-limpar-o-cache-da-sua-comunidade-ning/</link>
		<comments>http://felipeelia.com.br/como-limpar-o-cache-da-sua-comunidade-ning/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 12:09:00 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Ning]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=229</guid>
		<description><![CDATA[O Ning demora um pouco para refletir mudanças nas comunidades para os usuários não logados. A solução é simples, basta limpar o cache da sua comunidade Ning acessando-a como o usuário criador e visitando o endereço http://endereço_da_comunidade/lib/scripts/invalidateCache.php. Se tudo correu bem você verá na sua tela a seguinte mensagem: ✔ XN cache invalidated]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcomo-limpar-o-cache-da-sua-comunidade-ning%2F' data-shr_title='Como+limpar+o+cache+da+sua+comunidade+Ning'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcomo-limpar-o-cache-da-sua-comunidade-ning%2F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='false' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcomo-limpar-o-cache-da-sua-comunidade-ning%2F' data-shr_title='Como+limpar+o+cache+da+sua+comunidade+Ning'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ffelipeelia.com.br%2Fcomo-limpar-o-cache-da-sua-comunidade-ning%2F' data-shr_title='Como+limpar+o+cache+da+sua+comunidade+Ning'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>O <a href="http://www.ning.com" rel="external nofollow">Ning</a> demora um pouco para refletir mudanças nas comunidades para os usuários não logados. A solução é simples, basta <strong>limpar o cache da sua comunidade Ning</strong> acessando-a como o usuário criador e visitando o endereço http://<span style="font-style: italic;">endereço_da_comunidade</span>/lib/scripts/invalidateCache.php.</p>
<p>Se tudo correu bem você verá na sua tela a seguinte mensagem:<br />
<span style="color: green;">✔</span> XN cache invalidated</p>
<div class="shr-publisher-229"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/como-limpar-o-cache-da-sua-comunidade-ning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 1497/1618 objects using disk: basic

Served from: felipeelia.com.br @ 2012-05-19 11:45:26 -->
