Id : 53
Title : Formulario de Contato :: Envio com autenticação smtp
Article :

Exemplo de como usar o servidor de autenticação SMTP, para uso nos formulários do seu site.

  Crie um formulário com os campos:

< form action='envia.php' name='form' method='POST' >
< input type=text name ='nomeDe '>
< input type=text name ='email' >
< input type=text name ='assunto' >
< textarea name='msg'>
< input type=submit name ='enviar' >
< /form>


 

Arquivo envia.php:

 

$de=$_REQUEST[email];
$nomeDe=$_REQUEST[nomeDe];
$para="max@site.com.br";
$nomePara="Max Rivera";
$assunto=$_REQUEST[assunto];
$mensagem=$_REQUEST[msg];
if($_REQUEST[enviar])
{
echo enviarEmail($de, $nomeDe, $para, $nomePara, $assunto, $mensagem);
echo "Mensagem Enviada";
}


function enviarEmail($de, $nomeDe, $para, $nomePara, $assunto, $mensagem)
 {

$servidorSMTP = "megaweb.seusite_ou_dominio.com.br";    // Servidor de SMTP da Megaweb
$porta = "26";                                                                 // porta de envio via SMTP na Megaweb é a 26
$usuario = "meu_formulario@seu_site_ou_dominio.com.br"; // Email criado no cpanel
$senha = "*******";                                                       // senha criada no cpanel

$tempoLimite = "30"; // TEMPO DE RESPOSTA DO SERVIDOR
$hostLocal = "localhost"; // SERVIDOR do PHP+APACHE/ISS (localhost como padrão)
$novaLinha = "\r\n"; // QUEBRA DE LINHA


$conectarSMTP = fsockopen($servidorSMTP, $porta, $errno, $errstr, $tempoLimite);
$respostaSMTP = fgets($conectarSMTP, 515);

if(empty($conectarSMTP))
{
$output = "falha ao contectar : $respostaSMTP";
return $output;
}
else
{
$logProcesso['conexao'] = "Conectado: $respostaSMTP";
}

fputs($conectarSMTP,"AUTH LOGIN" . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['autenticacao'] = "$respostaSMTP";

fputs($conectarSMTP, base64_encode($usuario) . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['usuario'] = "$respostaSMTP";

fputs($conectarSMTP, base64_encode($senha) . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['senha'] = "$respostaSMTP";

fputs($conectarSMTP, "HELO $hostLocal" . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['respostaHelo'] = "$respostaSMTP";

fputs($conectarSMTP, "MAIL FROM: $de" . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['respostaDe'] = "$respostaSMTP";

fputs($conectarSMTP, "RCPT TO: $para" . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['respostaPara'] = "$respostaSMTP";

fputs($conectarSMTP, "DATA" . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['respostaData1'] = "$respostaSMTP";

$headers = "MIME-Version: 1.0" . $novaLinha;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $novaLinha;
$headers .= "From: $nomeDe" . $novaLinha;

fputs($conectarSMTP, "To: $para\nSubject: $assunto\n$headers\n\n$mensagem\n.\n");
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['respostaData2'] = "$respostaSMTP";

fputs($conectarSMTP,"QUIT" . $novaLinha);
$respostaSMTP = fgets($conectarSMTP, 515);
$logProcesso['respostaRapida'] = "$respostaSMTP";

}
?>

 

Views : 2885
Useful : 7
Votes : 25
Private :
Order : 0
Parentid : 0
Language :