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,
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitet für mich, diesem Weg versuchen
Hey Mate, ich glaube auch, dass dein code ist in Ordnung.Aber es gibt ein problem mit Ihrem Mail.php Einbeziehung.Sie sind nicht die einzigen mit diesem problem, aber nach file inclusion, anderen wegzukommen von diesem Problem.prüfen Sie hier, stackoverflow.com/questions/12989183/...
Hey Sany, ich überprüfen, dass die post aus. Ich glaube, ich bin schon das richtige tun, indem Sie mit zählen 'Mail.php' anstelle von 'Mail/mail.php' ? Es sei denn, Sie wies auf eine andere Frage ? .. Danke Mann, ich Schätze die Hilfe.
InformationsquelleAutor Always Sunny
Müssen Sie entweder geben Sie den vollständigen Pfad zu den PEAR-Mail-Paket, das Sie installiert haben (anstelle von
include 'Mail.php';
), oder auch, dass der Pfad in php.ini ' sinclude_path
.Update auch php.ini mit Ihrer E-mail-server-Adresse und port... Da man sich mit der E-Mail-senden-Treiber "mail", was ist PHP ' s mail () - Funktion. Allerdings können Sie es verwenden, sendmail oder ein SMTP-server statt.
InformationsquelleAutor rightstuff