2011-07-05 16 views
0

これは単純なものかもしれませんが、今は混乱しています。私は基本的に私が前ビルプロジェクトのために構築した同じフレームワークを使用し、スキンを変更しています。php - smtp pear Mail.php

私は、これは誤りで、メール機能をテストしようとしたが、仕事に失敗しました:

Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(../../../../php/Mail.php) is not within the allowed path(s): (/home/amatoita:/usr/lib/php:/usr/local/lib/php:/tmp)

イムは、ここで許可されていないように思え何らかの理由???

ので、私は次のエラーを投げた

/usr/lib/php/Mail.php

/home/amatoita/php/Mail.php

/usr/local/lib/php/Mail.php

試してみました:

Failed opening required 'Mail/mimePart.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/amatoita/php/Mail/mime.php

誰も私が間違っているつもり場所を確認することができますか?

答えて

0

include_pathにリストされているいずれかのディレクトリにそのパッケージをインストールする必要があります。私はPEARので指示をインストールするには、次のことで、この問題を解決することができました

/home/amatoita/php/Mail.php 

/home/amatoita/php/Mail/mimepart.php 
2

でmimePart.phpを持っている:手段(最も可能性が高い)ことを、あなたはそれになりたいと思いますMark's Tech Stuff blog

私の問題は、梨のメールモジュールがFedoraの標準インストールに含まれていないということでした。

次に、コードfrom the PEAR siteを使用しました。

<?php 

include 'Mail.php'; 
include 'Mail/mime.php' ; 

$text = 'Text version of email'; 
$html = '<html><body>HTML version of email</body></html>'; 
$file = '/home/richard/example.php'; 
$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); 

?> 

私の電子メールはHTML形式で送られます。あなたを助けることを願っています。