<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.tavola.com.br/index.php?action=history&amp;feed=atom&amp;title=Enviando_e-mail_via_SMTP_autenticado_com_PHP</id>
	<title>Enviando e-mail via SMTP autenticado com PHP - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tavola.com.br/index.php?action=history&amp;feed=atom&amp;title=Enviando_e-mail_via_SMTP_autenticado_com_PHP"/>
	<link rel="alternate" type="text/html" href="https://wiki.tavola.com.br/index.php?title=Enviando_e-mail_via_SMTP_autenticado_com_PHP&amp;action=history"/>
	<updated>2026-05-09T16:26:48Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://wiki.tavola.com.br/index.php?title=Enviando_e-mail_via_SMTP_autenticado_com_PHP&amp;diff=106&amp;oldid=prev</id>
		<title>Tavola: Criou página com 'Category:Linguagens de ProgramaçãoCategory:PHP == Introdução == Alguns servidores, por questões de segurança, podem ter a função mail do PHP bloqueada, nestes...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.tavola.com.br/index.php?title=Enviando_e-mail_via_SMTP_autenticado_com_PHP&amp;diff=106&amp;oldid=prev"/>
		<updated>2021-06-09T16:15:23Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&lt;a href=&quot;/index.php?title=Categoria:Linguagens_de_Programa%C3%A7%C3%A3o&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Categoria:Linguagens de Programação (página inexistente)&quot;&gt;Category:Linguagens de Programação&lt;/a&gt;&lt;a href=&quot;/index.php?title=Categoria:PHP&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Categoria:PHP (página inexistente)&quot;&gt;Category:PHP&lt;/a&gt; == Introdução == Alguns servidores, por questões de segurança, podem ter a função mail do PHP bloqueada, nestes...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Linguagens de Programação]][[Category:PHP]]&lt;br /&gt;
== Introdução ==&lt;br /&gt;
Alguns servidores, por questões de segurança, podem ter a função mail do PHP bloqueada, nestes casos é recomendado o uso da classe PHPMailer para envio de mensagens se conectando diretamente ao servidor SMTP de seu domínio de forma autenticada.&lt;br /&gt;
&lt;br /&gt;
A classe PHPMailer é gratuita e pode ser encontrada para download em: http://code.google.com/a/apache-extras.org/p/phpmailer/&lt;br /&gt;
&lt;br /&gt;
== Download da Classe ==&lt;br /&gt;
O PHPMailer está disponível para download no Sourceforge através do endereço:&lt;br /&gt;
http://code.google.com/a/apache-extras.org/p/phpmailer/&lt;br /&gt;
&lt;br /&gt;
== O Uso ==&lt;br /&gt;
&lt;br /&gt;
Descompacte a classe e envie para seu servidor, no arquivo de seu formulário, faça o include do arquivo '''class.phpmailer.php''', feito isto basta configurar conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
   &lt;br /&gt;
   // Faz o include da classe PHPMailer&lt;br /&gt;
   include(&amp;quot;/caminho/para/classe/PHPMailerAutoload.php&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
   // Inicializa a classe PHPMailer&lt;br /&gt;
   $mail = new PHPMailer(true); &lt;br /&gt;
   &lt;br /&gt;
   // Informa que o envio será feito via SMTP&lt;br /&gt;
   $mail-&amp;gt;IsSMTP();&lt;br /&gt;
   &lt;br /&gt;
   // Define que o e-mail será HTML&lt;br /&gt;
   $mail-&amp;gt;IsHTML(true);&lt;br /&gt;
   &lt;br /&gt;
   // Tenta fazer o envio&lt;br /&gt;
   try {&lt;br /&gt;
     &lt;br /&gt;
     // Aqui você deve informar o endereço do servidor SMTP de seu domínio&lt;br /&gt;
     $mail-&amp;gt;Host = &amp;quot;SMTP.SEUDOMINIO.COM.BR&amp;quot;;&lt;br /&gt;
     &lt;br /&gt;
     // Aqui é informado que o SMTP é autenticado&lt;br /&gt;
     $mail-&amp;gt;SMTPAuth = true; &lt;br /&gt;
   &lt;br /&gt;
     // Informe o usuário&lt;br /&gt;
     $mail-&amp;gt;Username = &amp;quot;SEU USUARIO DE EMAIL&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
     // Informe a senha&lt;br /&gt;
     $mail-&amp;gt;Password = &amp;quot;A SENHA DO EMAIL&amp;quot;;&lt;br /&gt;
     // Configura a porta 587 do smtp&lt;br /&gt;
        $mail-&amp;gt;Port = 587;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
     // Endereço do Remetente, recomenda-se sempre usar um e-mail válido de seu domínio, pois se neste campo for colocado o endereço do remetente, a mensagem pode ser recusada por restrições em SPF&lt;br /&gt;
     $mail-&amp;gt;SetFrom('EMAIL@REMETENTE-UM-EMAIL-@SEUDOMINIO.COM.BR', 'NOME REMETENTE');&lt;br /&gt;
   &lt;br /&gt;
     // Endereço de Resposta (Neste campo pode ser colocado o e-mail do remetente)&lt;br /&gt;
     $mail-&amp;gt;AddReplyTo('EMAIL@PARA-RESPOSTADOEMAIL-O-EMAIL-DE-QUEM-POSTOU-O-FORM', 'Nome');&lt;br /&gt;
   &lt;br /&gt;
     // Endereço de Destino do formulário&lt;br /&gt;
     $mail-&amp;gt;AddAddress('EMAIL@DESTINO-DO-FORMULARIO', 'NOME-DE-DESTINO');&lt;br /&gt;
   &lt;br /&gt;
     // Assunto do e-mail&lt;br /&gt;
     $mail-&amp;gt;Subject = 'ASSUNTO DO E-MAIL';&lt;br /&gt;
   &lt;br /&gt;
     // Conteúdo do e-mail em modo texto, caso você monte o corpo em uma variável, pode coloca-la aqui, pois a expressão regular irá remover todas as TAGS HTML&lt;br /&gt;
     $mail-&amp;gt;AltBody = ereg_replace(&amp;quot;&amp;lt;([^&amp;gt;]+)&amp;gt;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;CONTEUDO-EM-MODO-TEXTO&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
     // Conteúdo do e-mail em HTML&lt;br /&gt;
     $mail-&amp;gt;Body = &amp;quot;CONTEUDO-EM-HTML&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
     // Caso queira ativar o debug dos erros, e do envio do smtp, descomente esta linha&lt;br /&gt;
     //$mail-&amp;gt;SMTPDebug  = 2; &lt;br /&gt;
   &lt;br /&gt;
     // Envia a mensagem&lt;br /&gt;
     $mail-&amp;gt;Send();&lt;br /&gt;
   &lt;br /&gt;
     // Em caso de sucesso exibe que a mensagem foi enviada&lt;br /&gt;
     echo &amp;quot;Mensagem enviada.&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
   // Em caso de erro do PHPMailer, exibe&lt;br /&gt;
   } catch (phpmailerException $e) {&lt;br /&gt;
     echo $e-&amp;gt;errorMessage();&lt;br /&gt;
   &lt;br /&gt;
   // Em caso de erro do PHP, exibe&lt;br /&gt;
   } catch (Exception $e) {&lt;br /&gt;
     echo $e-&amp;gt;getMessage();&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   ?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tavola</name></author>
	</entry>
</feed>