Receba nossa Newsletter Nome Email

Script baseado em phpmailer para testar envio e recebimento de emails.

Digite abaixo o email que deseja testar:<br>
<form method="POST" action="teste01.php" name="form1">
<input type="text" name="emailteste"><br>
<br>
<input name="submit" type="submit" value="Enviar [clique e aguarde]"><br>
<?

##### script que envia emails utilizando provedores externos e a biblioteca phpmailer
##
## deve-se possuir uma conta em cada provedor mencionado abaixo.
## substitua os XXXXX pelos seus dados senao nao vai funcionar
## feito para php 5.2 mas deve rodar em versoes mais antigas tb... nao testei
## coloque o script em um caminho em seu website e acesse-o ex.:
www.site.com/scriptteste/teste01.php
## preferencialmente coloque o numa area protegida com senha pois ele nao tem protecao.
## acesse com qualquer navegador. ao postar aguarde alguns segundos pois ele vai se logar em cada conta
## ao preencher o campo emailteste no formulario ele envia o referido email a partir das origens configuradas
## as configuracoes foram testadas para cada provedor, novos provedores podem ser adicionados copiando
## se nao tiver conta em um ou outro provedor, comente ou exclua o respectivo bloco
##
## liberado para todos sob GPL - autor: Orlando Tempobono - use-o por sua conta e risco:
##
## NAO FACA SPAM - COMBATA O SPAM - COMBATA O MAL
## AJUDE A CONSTRUIR UMA INTERNET E UM MUNDO MELHOR PARA TODOS
## COMPARTILHAR CONHECIMENTO ENRIQUECE A TODOS
##
#####

## arquivo onde os logs de consulta sao gravados
$arqlog    = "/tmp/emailteste.txt";
$agora     = date('Y-m-d H:i:s');

## email de resposta caso seja necessario
$responder = "
XXXXX@XXXX.com";

if ( isset($_POST['emailteste']))
{
    echo "<pre>";
    require("phpmailer/class.phpmailer.php");

    ## testa email a partir do gmail
    ## configs do server
    $mailer = new PHPMailer();
    $mailer->IsSMTP();
    $mailer->Host = 'smtp.gmail.com';
    $mailer->SMTPAuth = true;
    $mailer->SMTPSecure = "tls";
    $mailer->Port  = 587;
    $mailer->SetLanguage('en');
    ## debug
    #$mailer->SMTPDebug  = 2;
    ## conta de email
    $mailer->Username =
'XXXXX@gmail.com';
    $mailer->Password = 'XXXXX';
    $mailer->From =
'XXXXX@gmail.com';
    $mailer->FromName = 'TESTE GMAIL';
    ## assunto e mensagem
    $mailer->Body = 'TESTE DE EMAIL A PARTIR DO GMAIL. NAO PRECISA RESPONDER';
    $mailer->Subject = 'EMAIL TESTE A PARTIR DO GMAIL. NAO PRECISA RESPONDER';
    ## define destinatario
    $mailer->AddAddress("{$_POST['emailteste']}");
    $mailer->AddCC("$responder");
    $mailer->AddReplyTo("$responder");
    ## envia
    if(!$mailer->Send())
    {
       echo "a mensagem {$mailer->Subject} nao foi enviada\n";
       echo "erro: " . $mailer->ErrorInfo ."\n";
    }
    else
    {
       echo "mensagem de {$mailer->From} para {$_POST['emailteste']} enviada com sucesso\n\n";
    }
    unset($mailer);


    ## testa email a partir do terra
    ## configs do server
    $mailer = new PHPMailer();
    $mailer->IsSMTP();
    $mailer->Host = 'smtp.sao.terra.com.br';
    $mailer->SMTPAuth = true;
    #$mailer->SMTPSecure = "tls";
    #$mailer->Port  = 587;
    #$mailer->SetLanguage('en');
    ## debug
    #$mailer->SMTPDebug  = 2;
    ## conta de email
    $mailer->Username =
'XXXXX@terra.com.br';
    $mailer->Password = 'XXXXX';
    $mailer->From =
'XXXXX@terra.com.br';
    $mailer->FromName = 'TESTE TERRA';
    ## assunto e mensagem
    $mailer->Body = 'TESTE DE EMAIL A PARTIR DO TERRA. NAO PRECISA RESPONDER';
    $mailer->Subject = 'EMAIL TESTE A PARTIR DO TERRA. NAO PRECISA RESPONDER';
    ## define destinatario
    $mailer->AddAddress("{$_POST['emailteste']}");
    $mailer->AddCC("$responder");
    $mailer->AddReplyTo("$responder");
    ## envia
    if(!$mailer->Send())
    {
       echo "a mensagem {$mailer->Subject} nao foi enviada\n";
       echo "erro: " . $mailer->ErrorInfo ."\n";
    }
    else
    {
       echo "mensagem de {$mailer->From} para {$_POST['emailteste']} enviada com sucesso\n\n";
    }
    unset($mailer);

 


    ## testa email a partir do r7
    ## configs do server
    $mailer = new PHPMailer();
    $mailer->IsSMTP();
    $mailer->Host = 'smtp.r7.com';
    $mailer->SMTPAuth = true;
    $mailer->SMTPSecure = "ssl";
    $mailer->Port  = 465;
    #$mailer->SetLanguage('en');
    ## debug
    #$mailer->SMTPDebug  = 2;
    ## conta de email
    $mailer->Username =
'XXXXX@r7.com';
    $mailer->Password = 'XXXXX';
    $mailer->From =
'XXXXX@r7.com';
    $mailer->FromName = 'TESTE R7';
    ## assunto e mensagem
    $mailer->Body = 'TESTE DE EMAIL A PARTIR DO R7. NAO PRECISA RESPONDER';
    $mailer->Subject = 'EMAIL TESTE A PARTIR DO R7. NAO PRECISA RESPONDER';
    ## define destinatario
    $mailer->AddAddress("{$_POST['emailteste']}");
    $mailer->AddCC("$responder");
    $mailer->AddReplyTo("$responder");
    ## envia
    if(!$mailer->Send())
    {
       echo "a mensagem nao foi enviada\n";
       echo "erro: " . $mailer->ErrorInfo ."\n";
    }
    else
    {
       echo "mensagem de {$mailer->From} para {$_POST['emailteste']} enviada com sucesso\n\n";
    }
    unset($mailer);


    ## testa email a partir do mk
    ## configs do server
    $mailer = new PHPMailer();
    #$mailer->IsSMTP();
    $mailer->Host = 'smtp.mk.com.br';
    $mailer->SMTPAuth = true;
    #$mailer->SMTPSecure = "tls";
    $mailer->Port  = 25;
    #$mailer->SetLanguage('en');
    ## debug
    $mailer->SMTPDebug  = 2;
    ## conta de email
    $mailer->Username =
'XXXXX@mk.com.br';
    $mailer->Password = 'XXXXX';
    $mailer->From =
'XXXXX@mk.com.br';
    $mailer->FromName = 'TESTE MK';
    ## assunto e mensagem
    $mailer->Body = 'TESTE DE EMAIL A PARTIR DO MK. NAO PRECISA RESPONDER';
    $mailer->Subject = 'EMAIL TESTE A PARTIR DO MK. NAO PRECISA RESPONDER';
    ## define destinatario
    $mailer->AddAddress("{$_POST['emailteste']}");
    $mailer->AddCC("$responder");
    $mailer->AddReplyTo("$responder");
    ## envia
    if(!$mailer->Send())
    {
       echo "a mensagem nao foi enviada\n";
       echo "erro: " . $mailer->ErrorInfo ."\n";
    }
    else
    {
       echo "mensagem de {$mailer->From} para {$_POST['emailteste']} enviada com sucesso\n\n";
    }
    unset($mailer);

##### descomente se quiser logar em arquivo texto (requer permissao de escrita
#
#    ## define o texto que sera gravado no log
#    $textolog  = "\n##### log dos testes no email {$_POST['emailteste']} em {$agora} #####\n";
#    $textolog .= $testaemails . "\n";
#    $textolog .= "#######################################################################\n\n\n\n\n";
#
#    ## sempre grava no log de mensagens
#    $arquivo = fopen($arqlog,"a+");
#    fwrite ($arquivo,$textolog);
#    fclose ($arquivo);
#
#####
    echo "</pre>";

}
?>

Voltar Topo Enviar a um amigo Imprimir Home