webentwicklung-frage-antwort-db.com.de

wie man php pear mail verwendet

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?

15
Deepa

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 

12
Varun Mittal

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.

20
Rakesh Sankar

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

0
Kevin