Birne fatal Error: Class 'Mail' nicht gefunden .wamp

Ich habe einige Problem mit dem senden von E-mail-Funktionen von pear mit xampp. Ich ging durch Sie mit den Schritten in diesem link: ( http://pear.php.net/manual/en/installation.checking.php ), um zu überprüfen, ob meine Birne wurde ordnungsgemäß installiert, und es scheint, wie ich haben Sie Recht.

<?php
require_once 'System.php';
var_dump(class_exists('System', false));
?>

Den obigen code gibt bool(true). Also gehe ich davon aus, dass meine Pfade richtig gesetzt sind.
Aber bei dem code unten bekomme ich eine Fehlermeldung.

<?php    
    include 'Mail.php';
    include 'Mail/mime.php' ;

    $text = 'Text version of email';
    $html = '<html><body>HTML version of email</body></html>';
    $file = 'test.xls';
    $crlf = "\n";
    $hdrs = array(
                  'From'    => '[email protected]',
                  'Subject' => 'Test mime message'
                  );

    $mime = new Mail_mime(array('eol' => $crlf));

    $mime->setTXTBody($text);
    $mime->setHTMLBody($html);
    $mime->addAttachment($file, 'text/plain');

    $body = $mime->get();
    $hdrs = $mime->headers($hdrs);

    $mail =& Mail::factory('mail');
    $mail->send('[email protected]', $hdrs, $body);
?>

Fehler ist in dieser Zeile : $mail =& Mail::factory('mail'); . Fatal error: Class 'Mail' not found

Auch, ich installierte pear Mail mit diesem Befehl : pear install Mail Mail_mime

Ich würde jede Hilfe zu schätzen wissen.

Dank,

haben Sie überprüfen Sie den Rückgabewert von include? Es werde boolean FALSE zurück, wenn die Datei konnte nicht geladen werden, warum auch immer.
Hey Marc, Wenn ich var_dump(include 'Mail.php'); es gibt int(1). Gleiche für Mail/mime.php .
Könnte es sein, dass Es möglicherweise eine Kollision mit dem Zend Mail Klasse ? Ich Frage dies, weil wenn ich ersetzen, umfassen 'Mail.php'; mit zählen 'C:/wamp/bin/php/php5.5.12/pear/Mail.php'; und führen Sie dann das Skript :- ich bekomme eine andere Fehlermeldung : Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini oder verwenden Sie ini_set() in C:\wamp\bin\p hp\php5.5.12\pear\Mail\mail.php auf der Linie 153. Aber dann wieder meine smtp-Einstellungen sind richtig, getestet habe ich mit einfachen php-Funktion mail (). Keine Gedanken, Jungs ? Dank

InformationsquelleAutor Aman | 2014-06-11

Schreibe einen Kommentar