Erro ao enviar email com phpmailer

Enviada por Jdulley Castro 
Jdulley Castro
Erro ao enviar email com phpmailer
09 de June de 2010 às 08:35AM
Bom dia a todos,
Tenho essa rotina de envio de email abaixo sendo que a mesma funciona quando o servidor de email esta funcionando normalmente, mas quando o servidor esta com problema como: "pedindo usuario e senha" o internet explorer da um erro dizendo que o site esta em manutenção ou á um erro de programação(HTTP 500).
Gostaria de saber como tratar esse erro para que não possa ficar visivel para o usuário e que possa dar continuidade as funcionalidades do sistema..
Obs: Servidor de Email é o Microsoft Exchange 2007.

<?php
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require("phpmailer/class.phpmailer.php");

// Inicia a classe PHPMailer
$mail = new PHPMailer(true); // true habilita as exceções do php mailer

// Define os dados do servidor e tipo de conexão
$mail->IsSMTP(); // Define que a mensagem será SMTP

$mail->Host = "xxxx"; //seu servidor SMTP
$mail->SMTPAuth = true; // 'true' para autenticação
$mail->Username = "xxxxx"; // usuário de SMTP
$mail->Password = "xxxxx"; // senha de SMTP

// Define o remetente
$mail->From = "xxxxx";
$mail->FromName ="xxx";
$mail->SetLanguage("br", "phpmailer/language/");

$mail->AddAddress('xxxxx','xx');

// Define os dados técnicos da Mensagem
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
$mail->CharSet = 'ISO-8859-1'; // Charset da mensagem (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject = 'TESTE'; // Assunto da mensagem
//$mail->AddAttachment($arquivo['tmp_name'],$arquivo['name']);
$mail->Body = '</head><body>teste</body></html>';
// Envia o e-mail///////////////
$enviado = $mail->Send();
//echo $enviado;

if ($enviado) {
echo "E-mail enviado com sucesso!<p> Aguarde o contato da Retec para aprovação do Cadastro";
} else {
echo "Não foi possível enviar o e-mail.<br /><br />";
echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}
?>
Marcos Regis
Re: Erro ao enviar email com phpmailer
09 de June de 2010 às 01:30PM
Dê uma olhada nesse script
http://phpbrasil.com/script/NJChBZ9pRMb2/manipulacao-de-erros-com-php-classe
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.