<?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>Boteco Digital &#187; e-mail</title>
	<atom:link href="http://www.botecodigital.info/tag/e-mail/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.botecodigital.info</link>
	<description></description>
	<lastBuildDate>Thu, 26 Jan 2012 18:36:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Aumentando a segurança com SendEmail</title>
		<link>http://www.botecodigital.info/linux/aumentando-a-seguranca-com-sendmail/</link>
		<comments>http://www.botecodigital.info/linux/aumentando-a-seguranca-com-sendmail/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 01:32:53 +0000</pubDate>
		<dc:creator>Ziraldo Cardoso</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[/root]]></category>
		<category><![CDATA[acesso por root]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[eviar email terminal]]></category>
		<category><![CDATA[notificação]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[sendEmail]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[usuário administrativo]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1679</guid>
		<description><![CDATA[Conheço bem algumas das necesidades básicas de quem gerencia uma rede: Ficar informado sobre dados que entram e saem via internet; Consultar os logs de forma eficiente e com regularidade; Aplicar de modo construtivo as informações obtidas pelos logs; e Controlar e restringir o acesso do usuário administrativo (root). Sei que apresentar soluções para todas as necessidades requer um pouco de estudo e bastante tempo para testes. Isso porque nem sempre uma ferramenta/aplicativo usado por um determinado gerente de redes [...]]]></description>
			<content:encoded><![CDATA[<p>Conheço bem algumas das necesidades básicas de quem gerencia uma rede:</p>
<ul>
<li> Ficar informado sobre dados que entram e saem via internet;</li>
<li> Consultar os logs de forma eficiente e com regularidade; </li>
<li> Aplicar de modo construtivo as informações obtidas pelos logs; e </li>
<li> Controlar e restringir o acesso do usuário administrativo (root).</li>
</ul>
<p>Sei que apresentar soluções para todas as necessidades requer um pouco de estudo e bastante tempo para testes. Isso porque nem sempre uma ferramenta/aplicativo usado por um determinado gerente de redes vai ser igualmente eficiente para todos os outros interessados no assunto. E infelizmente, nesse post, não trarei uma &#8220;resposta mágica&#8221; para todos os nossos anseios. Mas uma coisa sei: o sendEmail pode fazer mais por você do que pode-se imaginar!</p>
<p>De modo simples quero me concentar em um único ponto: &#8220;Controlar e restringir o acesso do usuário administrativo (root)&#8221;.</p>
<p>Para isso, vamos usar o sendEmail: que na verdade é simplesmente um cliente de email que usa protocolo SMTP para enviar mensagens via linha de comando. Mas afinal de contas: como aumentar a segurança com esta ferramenta?</p>
<p>Para se obter e usar o sendEmail é só seguir os padrões Unix like (Linux) usados em toda a Galáxia:<br />
&#8211;> instalação manual/compilação &#8211;> tá aqui o <a href="http://caspian.dotconf.net/menu/Software/SendEmail/" target="_blank">binário do pacote</a> <--<br />
--> gerenciadores de pacote modernos: apt, yum, etc. Para quem usa distros Debian ou baseadas em Debian (Ubuntu, Knoppix, Xandros, etc) é só manter os repositórios regulares e usar o conhecido comando:</p>
<pre class="brush: plain; title: ; notranslate">apt-get install sendEmail</pre>
<p>* não se esqueça do &#8220;E&#8221; na palavra sendEmail<br />
O.B.S: após a instalação do sendEmail via apt não há, inicialmente, necessidade da modificação de nenhum arquivo conf.(deixe tudo nativo).</p>
<p>Depois acesse seu sistema como root:</p>
<pre class="brush: plain; title: ; notranslate">su</pre>
<p>Vá até a pasta pessoal do usuário corrente (ou seja, do root):</p>
<pre class="brush: plain; title: ; notranslate">cd ~ </pre>
<p>Agora liste todos os arquivos ocultos:</p>
<pre class="brush: plain; title: ; notranslate">ls -a </pre>
<p>Nossos alvos são os seguintes arquivos:</p>
<p>.bashrc (arquivo que é lido e carregado durante a entrada do usuário no sistema)<br />
.bash_logout (arquivo que é lido e carregado durante saída do usuário do sistema)<br />
.bash_history (arquivo que &#8220;reserva&#8221; os últimos comandos executados pelo corrente usuário no terminal) </p>
<p>Caso os arquivos citdos não existam é só criá-los que automaticamente de tornam funcionais:</p>
<pre class="brush: plain; title: ; notranslate">touch .bash_history</pre>
<p> ou</p>
<pre class="brush: plain; title: ; notranslate">touch .bash_logout</pre>
<p>Vamos ao comando direcionado para o sendEmail:</p>
<pre class="brush: plain; title: ; notranslate">sendEmail -f nome_do_host_a_ser_monitorado@seu.dominio -t seu_usuario@seu.email -u &quot;Alerta: Entrada de root por `who | cut -d&quot;(&quot; -f2 | cut -d&quot;)&quot; -f1`&quot; -m &quot;Acesso por root em host_alvo 192.168.X.X&quot; -a /home/arquivo -s protocolo_envio@seu_email:porta_usada -xu usuário_do_seu_email -xp senha_do_seu_email 1&gt; /dev/tty7</pre>
<p>Explicando os parâmetros:</p>
<p>-f &#8211;> endereço daquele que envia o email (exemplo: proxy@minha_empresa.com.br)<br />
-t &#8211;> endereço daquele que receberá o email (exemplo: ziraldocardoso@gmail.com)<br />
-u &#8211;> título da mensagem (aqui existe o comando &#8220;<b>who</b>&#8221; adicional que envia o IP da máquina que logou por SSH, por exemplo. Não modifique se deseja manter essa função).<br />
-m &#8211;> a menssagem em si (exemplo: Acesso por root em proxy IP 192.168.2.101)<br />
-a &#8211;> arquivo para anexar. Especifique um anexo se desejar (usado no logout. As 35 linhas finais do .bash_history são anexadas)<br />
-s &#8211;> protocolo para envio de mensagem seguido de : porta. Cada webmail tem as suas próprias especificações. É só olhar nas opções do Yahoo, Gmail ou outro e liberar o recebimento por aplicativo de envio automático (Thunderbird, MS Outlook, etc). (exemplo: smtp.minha_empresa.gov.br:25)<br />
-xu &#8211;> seu nome de usuário do webmail que vai receber o email (exemplo: ziraldo@gmail.com ou somente ziraldo)<br />
-xp &#8211;> sua senha de usuário do webmail<br />
1> /dev/tty7 &#8211;> redirecionamento da saída de tela para outro terminal. Não é algo elegante ter sempre uma descrição de envio de email pelo sendmail toda vez que se entra ou sai do sistema. E outra, um possível invasor não precisa saber que o admin está sendo notificado de sua invasão. (Você pode usar outro recurso se desejar)</p>
<p>Agora é só incluir essa &#8220;parafernalha&#8221; no final do arquivo .bashrc para notificação de login via email. Use seu editor de texto preferido e retire o parâmetro para anexo (-a). Exemplo:</p>
<pre class="brush: plain; title: ; notranslate">sendEmail -f nome_do_host_a_ser_monitorado@seu.dominio -t seu_usuario@seu.email -u &quot;Alerta: Entrada de root por `who | cut -d&quot;(&quot; -f2 | cut -d&quot;)&quot; -f1`&quot; -m &quot;Acesso por root em host_alvo 192.168.X.X&quot; -s protocolo_de _envio@seu_email:porta_usada -xu usuário_do_seu_email -xp senha_do_seu_email 1&gt; /dev/tty7</pre>
<p>Para o logout usa-se um recurso um pouco diferente: vamos anexar o arquivo .bash_history ao email enviado. É muito interessante poder saber quais foram os últimos comandos executados no terminal. Sei que qualquer invasor que se preze apaga o .bash_history e não executa &#8220;exit&#8221; (comentário feito por Thiago Finardi). Mas eu insisto nisso&#8230; Sabe o porquê? Porque na minha sala de TI trabalham várias pessoas que executam diversos comandos em diferentes terminais. Caso haja algum problema e eu não esteja no trabalho, posso dar imediato suporte porque os últimos comandos foram enviados para o meu email. <img src='http://www.botecodigital.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (fica frio, chefe!)</p>
<p>Edite o .bash_logout e na última linha inclua:</p>
<pre class="brush: plain; title: ; notranslate">sh /home/saida.bash_history</pre>
<p>*o nome do arquivo e o caminho podem variar de acordo com sua necessidade.</p>
<p>Crie o arquivo referenciado no local especificado acima:</p>
<pre class="brush: plain; title: ; notranslate">touch /home/saida.bash_history</pre>
<p>Crie um arquivo que em breve será usado como anexo:</p>
<pre class="brush: plain; title: ; notranslate">touch /home/resumo.bash_history</pre>
<p>*o nome do arquivo e o caminho podem variar de acordo com sua necessidade.</p>
<p>Agora edite o arquivo saida.bash_history conforme o exemplo:</p>
<pre class="brush: plain; title: ; notranslate">tail -n 35 /root/.bash_history &gt; /home/resumo.bash_history</pre>
<pre class="brush: plain; title: ; notranslate">sendEmail -f nome_do_host_a_ser_monitorado@seu.dominio -t seu_usuario@seu.email -u &quot;Alerta: Entrada de root por `who | cut -d&quot;(&quot; -f2 | cut -d&quot;)&quot; -f1`&quot; -m &quot;Acesso por root em host_alvo 192.168.X.X&quot; -a /home/resumo.bash_history -s protocolo_envio@seu_email:porta_usada -xu usuário_do_seu_email -xp senha_do_seu_email 1&gt; /dev/tty7</pre>
<p>*o comando &#8220;<b>tail</b>&#8221; usado acima serve para exportar as últimas 35 linhas do .bash_history para o resumo.bash_history que servirá de anexo para o logout.</p>
<p>Considerações finais:</p>
<p>Teste quantas vezes for necessário até ter certeza do funcioanamento. Suprima a parte &#8220;<b>1> /dev/tty7</b>&#8221; durante a fase de implantação para que você possa observar todas as saídas de tela e ter certeza do funcionamento do sendEmail. Use sempre o comando &#8220;<b>exit</b>&#8221; para o logout e  consequente execução do arquivo .bash_logout. Digo ainda que a pior parte é fazer os servidores do Yahoo, bol, Gmail, etc não rejeitarem o email enviado pelo sendEmail. Por causa disso acabei por usar um email organizacional não tão bom, mas que recebe tudo tranquilamente.</p>
<p>fontes:</p>
<p>man sendEmail<br />
<a href="http://caspian.dotconf.net/menu/Software/SendEmail/" target="_blank">http://caspian.dotconf.net/menu/Software/SendEmail/</a><br />
<a href="http://www.vivaolinux.com.br/artigo/Enviando-emails-pelo-terminal/?pagina=1" target="_blank">http://www.vivaolinux.com.br</a><br />
<a href="http://www.centraldolinux.org/notificacao-por-email-de-acesso-do-root/" target="_blank">http://www.centraldolinux.org</a></p>
<div id="crp_related"><h4>Posts Relacionados:</h4><ul><li><a href="http://www.botecodigital.info/linux/fixando-ip-ao-endereco-mac-nos-hosts-de-uma-lan/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2011/11/ip_mac.png" class="crp_thumb wp-post-image" alt="Fixando IP ao endereço MAC nos hosts de uma LAN" title="Fixando IP ao endereço MAC nos hosts de uma LAN" /></a> <a href="http://www.botecodigital.info/linux/fixando-ip-ao-endereco-mac-nos-hosts-de-uma-lan/" rel="bookmark" class="crp_title">Fixando IP ao endereço MAC nos hosts de uma LAN</a></li><li><a href="http://www.botecodigital.info/outros/recuperando-a-senha-de-root-do-mysql/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/09/mysql_logo.png" class="crp_thumb wp-post-image" alt="Recuperando a senha de root  do MySQL" title="Recuperando a senha de root  do MySQL" /></a> <a href="http://www.botecodigital.info/outros/recuperando-a-senha-de-root-do-mysql/" rel="bookmark" class="crp_title">Recuperando a senha de root  do MySQL</a></li><li><a href="http://www.botecodigital.info/php/enviando-email-com-phpmailer/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/04/php.png" class="crp_thumb wp-post-image" alt="Enviando email com PHPmailer" title="Enviando email com PHPmailer" /></a> <a href="http://www.botecodigital.info/php/enviando-email-com-phpmailer/" rel="bookmark" class="crp_title">Enviando email com PHPmailer</a></li><li><a href="http://www.botecodigital.info/linux/instalando-g210m-no-ubuntu-e-debian/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/06/linux2.png" class="crp_thumb wp-post-image" alt="Instalando G210m no Ubuntu e Debian" title="Instalando G210m no Ubuntu e Debian" /></a> <a href="http://www.botecodigital.info/linux/instalando-g210m-no-ubuntu-e-debian/" rel="bookmark" class="crp_title">Instalando G210m no Ubuntu e Debian</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/linux/aumentando-a-seguranca-com-sendmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Enviando email com PHPmailer</title>
		<link>http://www.botecodigital.info/php/enviando-email-com-phpmailer/</link>
		<comments>http://www.botecodigital.info/php/enviando-email-com-phpmailer/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 13:02:22 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[classe php]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[phpmailer]]></category>

		<guid isPermaLink="false">http://192.168.0.145/wordpress/?p=30</guid>
		<description><![CDATA[O formulário de contato é uma ferramenta de comunicação de extrema importância que não pode ser tratada com desdem ao se desenvolver um site. Ela é uma das tarefas primordiais da web e devido a crescente onda de spam simplesmente deixar seu endereço de e-mail na página pode ser uma grande dor de cabeça(acreditem minha pasta spam do Gmail sabe do que fala). Veremos então como criar um pequeno formulário de contato com apenas nome, e-mail, telefone, cidade, assunto e [...]]]></description>
			<content:encoded><![CDATA[<p>O formulário de contato é uma ferramenta de comunicação de extrema importância  que não pode ser tratada com desdem ao se desenvolver um site. Ela é uma das  tarefas primordiais da <acronym title="World Wide Web">web</acronym> e devido a crescente onda de spam simplesmente  deixar seu endereço de e-mail na página pode ser uma grande dor de cabeça(acreditem  minha pasta spam do <a href="http://mail.google.com/mail/">Gmail</a> sabe do que fala).</p>
<p>Veremos então como criar um pequeno formulário de contato com apenas nome, e-mail,  telefone, cidade, assunto e mensagem. Vejamos como ficará o <acronym title="HyperText Markup Language">HTML</acronym> então:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form action=&quot;enviar.php&quot; method=&quot;post&quot;&gt;
&lt;fieldset&gt;
        &lt;legend&gt;Formulário de Contato&lt;/legend&gt;
         &lt;label for=&quot;nome&quot;&gt;Nome&lt;/label&gt;
         &lt;input name=&quot;nome&quot; size=&quot;40&quot; type=&quot;text&quot; /&gt;
         &lt;label for=&quot;email&quot;&gt;E-mail:&lt;/label&gt;
         &lt;input name=&quot;email&quot; size=&quot;40&quot; type=&quot;text&quot; /&gt;
         &lt;label for=&quot;telefone&quot;&gt;Telefone&lt;/label&gt;
         &lt;input name=&quot;telefone&quot; size=&quot;20&quot; type=&quot;text&quot; /&gt;
         &lt;label for=&quot;assunto&quot;&gt;Assunto&lt;/label&gt;
         &lt;input name=&quot;assunto&quot; size=&quot;40&quot; type=&quot;text&quot; /&gt;
         &lt;label for=&quot;mensagem&quot;&gt;Mensagem&lt;/label&gt;
         &lt;textarea cols=&quot;40&quot; rows=&quot;4&quot; name=&quot;mensagem&quot;&gt;&lt;/textarea&gt;
         &lt;input type=&quot;submit&quot; value=&quot;Enviar&quot; /&gt;
&lt;/fieldset&gt;
&lt;/form&gt;
</pre>
<p>Para enviar este formulário iremos utilizar uma classe PHP chamada PHPmailer(<a href="http://phpmailer.sourceforge.net/" target="_blank">http://phpmailer.sourceforge.net/</a>), então antes de começarmos é bom baixa-la e descomactar-la na pasta do script.</p>
<pre class="brush: php; title: ; notranslate">
  require_once('phpmailer/class.phpmailer.php');

 $erros = &quot;&quot;;

 if(empty($_POST['nome'])){
     $erros .= &quot;O nome deve ser preenchido.&quot;;
 }

 if(empty($_POST['email']) ){
      $erros .= &quot;O E-mail deve ser preenchido.&quot;;
 }else{
      $email = $_POST['email'];
      eregi(&quot;([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)&quot;,$email,$match);
    if(!isset($match)){
       $erros .= &quot;O e-mail informado é inválido.&quot;;
    }
}

if(empty($_POST['mensagem'])){
    $erros .= &quot;A mensagem deve ser preenchida.&quot;;
}

if( empty($erros) ){

    $phpmail = new PHPMailer();

    $phpmail-&gt;IsSMTP(); // envia por SMTP
    $phpmail-&gt;Host = &quot;mail.xxxxxx.com&quot;; // SMTP servers
    $phpmail-&gt;SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
    $phpmail-&gt;Username = &quot;xxxxxx@xxxxxx.com&quot;; // SMTP username
    $phpmail-&gt;Password = &quot;*********&quot;; // SMTP password

    $phpmail-&gt;IsHTML(true);

    $phpmail-&gt;From = $_POST['email'];
    $phpmail-&gt;FromName = $_POST['nome'];

    $phpmail-&gt;AddAddress(&quot;blogbotecodigital@gmail.com&quot;);
    $phpmail-&gt;Subject = $assunto;
    $phpmail-&gt;Body .= &quot;Nome: &quot;.$_POST['nome'].&quot;&quot;;
    $phpmail-&gt;Body .= &quot;E-mail: &quot;.$_POST['email'].&quot;&quot;;
    $phpmail-&gt;Body .= &quot;Telefone: &quot;.$_POST['telefone'].&quot;&quot;;
    $phpmail-&gt;Body .= &quot;Assunto: &quot;.$_POST['assunto'].&quot;&quot;;
    $phpmail-&gt;Body .= &quot;Mensagem: &quot;.nl2br($_POST['mensagem']).&quot;&quot;;

    $send = $phpmail-&gt;Send();

    if($send){
        echo &quot;A Mensagem foi enviada com sucesso.&quot;;
    }else{
        echo &quot;Não foi possível enviar a mensagem. Erro: &quot; .$phpmail-&gt;ErrorInfo;
    }

    }else{
        echo $erros;
    }
</pre>
<p>Vamos então commeçar a examinar o código. Na linha 1 apenas incluimos a classe PHPmailer no script. Na linha 5 testamos se a váriavel <span style="font-style: italic;">nome</span> enviada por POST pelo nosso formulário esta vazia, se sim acrescentamos uma mensagem na variável <span style="font-style: italic;">$erros</span>(linha 6).</p>
<p>Na linha 9 verficamos se o e-mail foi informado, se sim, na linha 13 utilizamos uma <a href="http://pt.wikipedia.org/wiki/Express%C3%B5es_regulares" target="_blank">expressão regular</a> para verficar se realmente foi informado um e-mail. Na linha 19 verficamos se foi enviado alguma mensagem.</p>
<p>Na linha 23 verficamos se não existe nenhuma mensagem de erro na variável <span style="font-style: italic;"> $erros</span>, se ela estiver vazia começa a brincadeira.</p>
<p>Instânciamos a classe <strong>PHPmailer</strong> na linha 25 para poder utiliza-la.</p>
<p>Na linha 27 definimos que utilizaremos o protocolo <a href="http://pt.wikipedia.org/wiki/Smtp" target="_blank"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym></a>, poderiamos ter definido a opção <span style="font-style: italic;"> $phpmail-&gt;IsMail();</span> que utilizaria ao invés do <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> a função mail do <acronym title="PHP: Hypertext Preprocessor">PHP</acronym>, mas utilizar a função <span style="font-style: italic;">mail()</span> não é tão recomendada pois muitos servdores de e-mail pegam como <a href="http://pt.wikipedia.org/wiki/Spam" target="_blank">spam</a>.</p>
<p>Como estamos utilizando o <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> devemos fornecer o host que enviará o email (linha 28). Na linha 29 definimos que utilizaremos autenticação para enviar o e-mail, o que também é interessante pois muitos servidores já estão utilizando este recurso para tentar diminuir o envio de spam na rede. Como definimos que iremos utilizar autenticação devemos informar o usuário e a senha, o que é feito nas linha 30 e 31.</p>
<p>Na linha 34 definimos que o e-mail será enviado em formato <acronym title="HyperText Markup Language">HTML</acronym>.</p>
<p>Nas linhas 35 e 36 definimos o e-mail e nome enviado pelo formulário como remetente da mensagem, costumo fazer isto para facilitar a resposta da mensagem.</p>
<p>Na linha 38 adicionamos o endereço do destinatário no caso nós mensmo. A classe <strong>PHPmailer</strong> também nos permite enviar uma cópia do e-mail para outro endereço <span style="font-style: italic;">$phpmail-&gt;AddCC($endereco,$nome)</span> e cópia oculta <span style="font-style: italic;"> $phpmail-&gt;AddBCC($endereco, $nome)</span>.</p>
<p>Entre as linhas 39 e 44 montamos a mensagem, sendo setado o assunto <span style="font-style: italic;">$phpmail-&gt;Subject = $assunto;</span> e montado o formulário no corpo da mensagem. Lembrando de converter as quebras de linhas <span style="font-style: italic;">\n</span> do campo mensagem para as quebra de linha em <acronym title="HyperText Markup Language">HTML</acronym>( <span style="font-style: italic;">nl2br()</span> ).</p>
<p>Na linha 46 é onde nosso e-mail é enviado(ou não?). Após esta linha apenas informamos ao usuário se a mensagem foi enviada ou não. Se não for(linha 51) mostramos o erro que ocorreu.</p>
<p>Este é apenas um pequeno exemplo do que se pode fazer com a classe <strong>PHPMailer</strong>, ela é muito mais poderosa que isto, podemos  por exemplo, enviar anexos nas mensagens.<br />
%0</p>
<div id="crp_related"><h4>Posts Relacionados:</h4><ul><li><a href="http://www.botecodigital.info/php/cakephp-%e2%80%93-validando-um-formlario-com-model-sem-controller/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/08/cakephp.png" class="crp_thumb wp-post-image" alt="CakePHP – Validando um formlário com Model sem Controller" title="CakePHP – Validando um formlário com Model sem Controller" /></a> <a href="http://www.botecodigital.info/php/cakephp-%e2%80%93-validando-um-formlario-com-model-sem-controller/" rel="bookmark" class="crp_title">CakePHP – Validando um formlário com Model sem Controller</a></li><li><a href="http://www.botecodigital.info/php/xml-nem-tudo-deve-ir-para-o-banco-de-dados/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/04/php.png" class="crp_thumb wp-post-image" alt="XML nem tudo deve ir para o banco de dados" title="XML nem tudo deve ir para o banco de dados" /></a> <a href="http://www.botecodigital.info/php/xml-nem-tudo-deve-ir-para-o-banco-de-dados/" rel="bookmark" class="crp_title">XML nem tudo deve ir para o banco de dados</a></li><li><a href="http://www.botecodigital.info/jquery/validando-formularios-com-jquery-plugin-validation/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/05/jquery.png" class="crp_thumb wp-post-image" alt="Validando formulários com JQuery-Plugin-Validation" title="Validando formulários com JQuery-Plugin-Validation" /></a> <a href="http://www.botecodigital.info/jquery/validando-formularios-com-jquery-plugin-validation/" rel="bookmark" class="crp_title">Validando formulários com JQuery-Plugin-Validation</a></li><li><a href="http://www.botecodigital.info/css/css-sprite/" rel="bookmark"><img width="50" height="50" src="http://www.botecodigital.info/wp-content/uploads/2009/01/css.png" class="crp_thumb wp-post-image" alt="CSS Sprite" title="CSS Sprite" /></a> <a href="http://www.botecodigital.info/css/css-sprite/" rel="bookmark" class="crp_title">CSS Sprite</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/php/enviando-email-com-phpmailer/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>

