| 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";
} ?>
|