1

PHP の組み込みメール機能を使用する PHP プロジェクトに取り組んでいます。Pear メールを使用するオプションを追加しています。

ほとんどのホスティング環境では、次を使用しているようです。

require_once('Mail.php') 

これは、私が見つけることができるすべての例が示すものです。インクルード パスを次のように記述します。

require_once('/path/to/pear/Mail.php')

また、動作しないようです。ただし、インクルード パスを次のように設定します。

set_include_path('/path/to/pear/')
require_once('Mail.php')

動作します。私のアプリにはこれが保存されている構成ファイルがあり、構成はほとんどのページで使用されているため (電子メールとは関係ありません)、これが良い考えかどうかはわかりません。私の設定ファイルには、次のように値が保存されています。

// pear smtp mail settings
set_include_path('/path/to/pear/');
define('PEAR_INCLUDE_PATH', 'Mail.php');
define('SMTP_HOST', 'ssl://smtp.gmail.com');
define('SMTP_PORT', '465');
define('SMTP_USER', 'username@gmail.com');
define('SMTP_PASS', 'password');

これは私に問題を引き起こしますか?どうすればいいですか?

ありがとうございました

4

1 に答える 1

2

pear のインクルード パスは、php.ini ファイルでグローバルに設定する必要があります。そうでない場合は、pear/php のインストールが壊れています。

しかし、極度に偏執的になりたい場合は、pear の Mail および Net_SMTP モジュールのローカル コピーを出荷することができます。

于 2012-06-08T22:33:42.017 に答える