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