こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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中の全ファイルを展開する
必要があるのでしょうか?教えてください。

また何か良い解説サイトがあれば教えてください。

投稿日時 - 2007-08-31 04:35:34

QNo.3302290

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

どのようなコードを書いたのですか?
例えばマニュアルには次のような例が書いてありますが、くらべてどうでしょうか?

<?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
というインストール方法が主流です。共用サーバ等で自分だけ外部ライブラリで使いたい、と言う場合は別ですが。

参考まで。

投稿日時 - 2007-08-31 13:19:56

あなたにオススメの質問