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