web-dev-qa-db-ja.com

php pear mailの使い方

PHP Pear Mailを使用するためにmail.phpを含める方法。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>");
    }

このコードを介して次のエラーが発生しました:

  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

誰かが問題を教えてくれますか?

17
Deepa

梨がシステムにインストールされているかどうかを確認します。はいの場合、php.ini include_pathディレクティブでPearインストールディレクトリへのパスを指定します

PEARおよびPEAR MAILパッケージをインストールして動作させる必要があります。

13
Varun Mittal

エラーメッセージは一目瞭然です。 PEAR :: Mailがマシンにインストールされていることを確認してください。インストールされていない場合は、インストールしてください。

Linux:

梨のインストールメール

ウィンドウズ:

http://www.geeksengine.com/article/install-pear-on-windows.html

プロセスが完了した場合。

次に、スクリプトにMail.phpを含めてください(おそらくMailオブジェクトをインスタンス化する前。これはおそらく警告を発するはずです)。

「/path/to/pear/Mail.php」を含めます。

または

set_include_path( "/ path/to/pear"); 「Mail.php」を含めます。

また、there is enough permissionMail.php for PHP to read。

21
Rakesh Sankar

私はこれらのステップをウェブからつなぎ合わせて、うまくいきました:

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次に、インストールする必要がありますPEARメール:5. CMD: php go-pear.phar 6. CMD: pear install --alldeps mail 7. CMD: pear channel-update pear.php.netこれを電子メールスクリプトに必ず含めてください。require_once "Mail.php";

0
Kevin