- 締切済み
LinuxでPearMailの設定方法
・実行環境 OS:VineLinux4.1 Webサーバ:Apache2 言語:PHP5 phpで入力した宛先にメール送信を行う Webアプリケーションを作成しています。 メール送信にpearmailを用いたいのですが、 webサイトからダウンロードしてきたMail-1.1.14.tgzを展開し、 Mail.phpのみを同じディレクトリにコピーしました。 そしてphpのソースにrequire("Mail.php");と記述して メール送信を行うコードを書いてみたのですが apache2のエラーログにCall to undefined function: send() と出力されています。 Windows用の解説サイトは見つけたのですが、Linux用の 解説サイトは発見できませんでした。 iniファイルの書き換えやMail-1.1.14.tgz中の全ファイルを展開する 必要があるのでしょうか?教えてください。 また何か良い解説サイトがあれば教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
どのようなコードを書いたのですか? 例えばマニュアルには次のような例が書いてありますが、くらべてどうでしょうか? <?php include('Mail.php'); $recipients = 'joe@example.com'; $headers['From'] = 'richard@example.com'; $headers['To'] = 'joe@example.com'; $headers['Subject'] = 'Test message'; $body = 'Test message'; $params['sendmail_path'] = '/usr/lib/sendmail'; // Create the mail object using the Mail::factory method $mail_object =& Mail::factory('sendmail', $params); $mail_object->send($recipients, $headers, $body); ?> また、展開したMail.phpだけでなく、Mailディレクトリもインストールする必要があると思います。Mail.phpの中で呼び出しいますよ。 PEARパッケージののインストールは、通常、ダウンロードして展開してアップロード、と言う方法ではなく、コマンドで pear install Mail というインストール方法が主流です。共用サーバ等で自分だけ外部ライブラリで使いたい、と言う場合は別ですが。 参考まで。