2011-06-20 9 views
14

PHP Pear Mailを使用するためにmail.phpを含める方法。このコードを経由してphp pear mailの使い方

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>"); 
    } 

をし、次のエラーが発生した:私はtest.phpをファイルに次のコードを使用してい

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 

誰かが、問題が何であるかを教えてもらえますか?

答えて

12

システムにpearがインストールされているか確認してください。はい、その後のphp.iniのinclude_pathディレクティブに

を梨のインストールディレクトリへのパスを指定した場合あなたはそれが

+0

私のサーバーにpearがインストールされています。 includeパスは "; C:\ php5 \ pear" – Deepa

+1

メールパッケージもインストールする必要があります –

+1

phpinfo()を使用してinclude_pathを確認してください。 –

20

あなたのエラーメッセージが作業を取得するためにPEARとPEAR MAILパッケージをインストールする必要が自明です。マシンにPEAR :: Mailがインストールされていることを確認してください。そうでなければインストールしてください。

のLinux:

梨はメール

Windowsをインストール:プロセスが行われた場合

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

次にあなたがMailオブジェクトをインスタンス化し、おそらく前に、これはおそらく離れて警告を蹴る必要があります(スクリプトであなたのMail.phpを含めてください

は「/path/to/pear/Mail.phpを」などがあります。;

又は

set_include_path( "/パス/に/ナシ"); "Mail.php" を含む。

またthere is enough permissionMail.phpのPHP用に記載されていることを確認してください。

+1

は 'include" Mail.php ";'を実行するのに十分ではありません。 –

+1

@FranciscoCorrales - はい、PEARディレクトリにMailパッケージがインストールされている限りです。 –

0

私は、Webから一緒にこれらのステップをつなぎ、それが動作します:PEARのインストール方法

:メールスクリプトでこれを持っていることを確認してください 5. CMD: php go-pear.phar 6. CMD: pear install --alldeps mail 7. CMD: pear channel-update pear.php.net 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メールをインストールする必要がありますrequire_once "Mail.php";