Débogage de PHP Mail () et/ou PHPMailer

Je suis assez coincé avec un problème d'envoi de courrier à partir d'un script PHP. Quelques données:

  • hébergement mutualisé, pas d'accès SSH, seul panneau fournisseur d'hébergement
  • Version PHP 5.2.5
  • L'année dernière, j'ai construit un site qui n'a eu aucun problème à envoyer du courrier avec le même hébergement
  • disons que le domaine est "domain.com" et mon adresse privée est "myaddress@mydomain.com" pour l'anonymat dans le code suivant.

Voici le code:

<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1);

$to = "myaddress@mydomain.com";
$subject = "Hi";
$body = "Test 1nTest 2nTest 3";
$headers = 'From: info@domain.com' . "rn" .
    'errors-to: myaddress@mydomain.com' . "rn" .
    'X-Mailer: PHP/' . phpversion();

if (mail($to, $subject, $body, $headers)) {
    echo("Message successfully sent");
} else {
    echo("Message sending failed");
}

require('class.phpmailer.php');
$message = "Hello world";
$mail = new PHPMailer();
$mail->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();
?>

Et voici ce que j'ai obtenir:

Échec de l'envoi du Message Impossible d'instancier la fonction mail.

Ce qui est pour le moins déroutant. Y at-il quelque chose que je peux faire pour obtenir au moins quelques erreurs plus significatives? Pourquoi le code de la classe apparaît-il dans mon fichier?

22
demandé sur Agos 2010-05-24 14:38:08

1 réponses

Il ressemble à la classe.phpmailer.le fichier php est corrompu. Je voudrais télécharger la dernière version et essayer à nouveau.

J'ai toujours utilisé la fonctionnalité SMTP de phpMailer:

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

Et si vous avez besoin d'informations de débogage:

$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                       // 1 = errors and messages
                       // 2 = messages only
39
répondu Stacey Richards 2016-07-24 13:41:36