PHP :: Enviando e-mail autenticado

Vou mostrar a você como enviar e-mail autenticado pelo servidor, assim você evita de enviar via a função mail do PHP, que vários servidores bloqueiam quando se é muito utilizada.

Por | @nmuller99 Programação
<p>Ol&aacute;, caro leitor. Hoje vou mostrar a voc&ecirc; como enviar e-mail autenticado pelo servidor, assim voc&ecirc; evita de enviar via a fun&ccedil;&atilde;o mail do PHP, que v&aacute;rios servidores bloqueiam quando se &eacute; muito utilizada.&nbsp;Bom, para isto precisaremos ter uma conta de e-mail criada no servidor, vamos precisar saber:</p> <ul> <li>usu&aacute;rio SMTP;</li> <li>senha do usu&aacute;rio SMTP;</li> <li>servidor SMTP;</li> </ul> <p>Com estas informa&ccedil;&otilde;es teremos condi&ccedil;&otilde;es de enviar o e-mail autenticado. Eu tenho uma classe chamada SMTP que est&aacute; dispon&iacute;vel para download abaixo, e tenho uma fun&ccedil;&atilde;o que faz a autentica&ccedil;&atilde;o no servidor e o envio, conforme abaixo:</p> <pre><code>function sendMail($para,$de,$mensagem,$assunto)<br />{<br /> //DADOS SMTP<br /> $smtp = "mail.dominio.com.br";<br /> $usuario = "contato@dominio.com.br";<br /> $senha = "senha";<br /> require_once './smtp/smtp.php';<br /><br /> $mail = new SMTP;<br /> $mail->Delivery('relay');<br /> $mail->Relay($smtp, $usuario, $senha, 25, 'login', false);<br /> $mail->TimeOut(10);<br /> $mail->Priority('high');<br /> $mail->From($de);<br /> $mail->AddTo($para);<br /> $mail->Html($mensagem);<br /><br /> if($mail->Send($assunto))<br /> return true;<br /> else<br /> return false;<br />} </code></pre> <p>&nbsp;</p> <p>Est&aacute; fun&ccedil;&atilde;o faz a instancia&ccedil;&atilde;o do objeto $mail que vem da classe SMTP. Ela faz o seguinte:</p> <ul> <li>$mail = new SMTP; //INSTANCIA O OBJETO</li> <li>$mail-&gt;Delivery('relay'); //DEFINE M&Eacute;TODO DE LOGIN</li> <li>$mail-&gt;Relay($smtp, $usuario, $senha, 25, 'login', false); // FAZ O LOGIN</li> <li>$mail-&gt;TimeOut(10); //DEFINE TEMPO DE TIMEOUT (ESPERA CASO FALHE LOGIN)</li> <li>$mail-&gt;Priority('high'); //DEFINE PRIORIDADE DO E-MAIL</li> <li>$mail-&gt;From($de); //DEFINE REMETENTE</li> <li>$mail-&gt;AddTo($para); //DEFINE DESTINAT&Aacute;RIO</li> <li>$mail-&gt;Html($mensagem); //DEFINE MENSAGEM</li> </ul> <p>Ap&oacute;s isto ela efetua o envio, e retorna true ou false, conforme envio.&nbsp;Para utilizar est&aacute; fun&ccedil;&atilde;o voc&ecirc; deve invoc&aacute;-la da seguinte forma:</p> <pre><code>sendMail($para,$de,$mensagem,$assunto);</code></pre> <p>&nbsp;</p> <p><strong>Passando por argumento:</strong></p> <ul> <li><strong>$para</strong> = e-mail destino;</li> <li><strong>$de</strong> = e-mail origem;</li> <li><strong>$mensagem</strong> = mensagem do e-mail;</li> <li><strong>$assunto</strong> = assunto do e-mail.</li> </ul> <p><br /> O arquivo da classe encontra-se para<strong><span style="text-decoration: underline;">&nbsp;<a href="https://www.oficinadanet.com.br/imagens/post/853/smtp.zip">download aqui</a>.</span></strong></p>

Mais sobre: email, envio autenticado
Share Tweet
DESTAQUESRecomendado
Mais compartilhados
Comentários