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