Depuração de PHP Mail () e / ou PHPMailer

Estou bastante preso com um problema ao enviar e-mails de um script PHP. Alguns dados:

  • Hospedagem compartilhada, nenhum access SSH, apenas um painel de provedor de hospedagem
  • Versão 5.2.5 do PHP
  • No ano passado eu construí um site que não teve problemas ao enviar o correio com a mesma hospedagem
  • Digamos que o domínio é “domínio.com” e meu endereço privado é “myaddress@mydomain.com” por causa da anonimidade no seguinte código.

Aqui está o código:

CharSet = "UTF-8"; $mail->AddAddress("myaddress@mydomain.com", "Agos"); $mail->SetFrom("info@domain.com","My Site"); $mail->Subject = "Test Message"; $mail->Body = $message; $mail->Send(); ?> 

E aqui está o que eu recebo:

Mensagem enviada falhou Não foi possível instanciar a function de correio.

O que é desconcertante para dizer o mínimo. Existe algo que eu possa fazer para obter pelo menos alguns erros mais significativos? Por que o código da class aparece no meu arquivo?

Parece que o arquivo class.phpmailer.php está corrompido. Eu baixaria a última versão e tentaria novamente.

Sempre usei o recurso SMTP do phpMailer:

 $mail->IsSMTP(); $mail->Host = "localhost"; 

E se você precisar de informações de debugging:

 $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only