Wie man mail.php für die Verwendung von PHP Pear Mail einfügt. Ich verwende den folgenden Code in der Datei test.php:
require_once "Mail.php";
$from = "<[email protected]>";
$to = "<[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$Host = "ssl://smtp.gmail.com";
$port = "465";
$username = "<[email protected]>";
$password = "testtest";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('Host' => $Host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
und der folgende Fehler tritt über diesen Code auf:
Warning: require_once(Mail.php) [function.require-once]: failed to open stream: No such file or directory in D:\Hosting\6525150\html\test.php on line 3
Fatal error: require_once() [function.require]: Failed opening required 'Mail.php' (include_path='.;C:\php5\pear') in D:\Hosting\6525150\html\test.php on line 3
Kann mir jemand sagen, was das Problem ist?
Prüfen Sie, ob pear im System installiert ist. Wenn ja, geben Sie in der php.ini include_path-Direktive den Pfad zum Pear-Installationsverzeichnis an
Damit es funktioniert, müssen Sie die Pakete PEAR und PEAR MAIL installieren
Ihre Fehlermeldung ist selbsterklärend. Vergewissern Sie sich, dass PEAR :: Mail auf Ihrem Computer installiert ist. Wenn nicht, installieren Sie es bitte.
Linux:
birne installieren Mail
Windows:
http://www.geeksengine.com/article/install-pear-on-windows.html
Wenn der Vorgang abgeschlossen ist.
Dann fügen Sie bitte Ihre Mail.php in Ihr Skript ein (wahrscheinlich bevor Sie das Mail
-Objekt instanziieren. Dies sollte Ihre Warnungen wahrscheinlich wegwerfen.).
include "/path/to/pear/Mail.php";
oder
set_include_path ("/ path/to/pear"); Include "Mail.php";
Stellen Sie außerdem sicher, dass there is enough permission
für Mail.php
angegeben ist, damit PHP gelesen werden kann.
Ich habe diese Schritte aus dem Web zusammengestellt und es funktioniert:
So installieren Sie PEAR:
1. Download go-pear.phar at http://pear.php.net/go-pear.phar & save to php directory (eg C:\Program Files\PHP\)
2. Open a command window as administrator, move to your php directory, CMD: php go-pear.phar
3. Accept the default value for everything it asks about; system wide, path options, updating your php.ini etc
4. In php directory double-click PEAR_ENV.reg to update your registry
Dann müssen Sie PEAR MAIL:
5. CMD: php go-pear.phar
6. CMD: pear install --alldeps mail
7. CMD: pear channel-update pear.php.net