[PHP-users 10373] コマンドラインでのmb_send_mail()関数の使用方法について

suzuki kazunori php-users@php.gr.jp
Fri, 27 Sep 2002 11:10:01 +0900


みなさん、こんにちわ。PHP初心者の鈴木です。
いつもこのメーリングリストを参考に日々勉強させてもらってます。
また、感謝しております。

mail.phpとmail1.phpと言うプログラムを作成し
mail関数 「mail()」と「mb_send_mail()」の2つの関数
をブラウザ経由とコマンドラインから実行させようとしております。

この時mb_send_mail()関数をコマンドラインから実行した時だけ
「bash:./mail1.phpそのようなファイルやディレクトリはありません」と言う
エラーを標準出力しメール送信する事が出来ません。
以下のサーバー環境を構築しているのですが解決方法等についてアドバイスを
いただきたくよろしくお願いいたします。

ブラウザ経由ではmail.phpとmail1.phpは実行できます。
またコマンドラインからはmail.phpのみ実行できます。


mail.php の内容
<?php
mail ("ooo@nec-tokin.com", "Hello", "This is test mail");
?>

mail1.php の内容
<?php
$to="ooo@nec-tokin.com";
$from="ooo@nec-tokin.com";
$from_head=mb_encode_mimeheader($from);
$to_head=mb_encode_mimeheader($to);
mb_send_mail($to_head, "テストメール", " テストメール本文", $from_head);
?>

上記2つのプログラムをコマンドラインで実行する場合各ファイルの先頭行に
#!/usr/local/bin/phpを追加して実行しております。

サーバー(1台)にコマンドライン版とモジュール版のphp4をインストールし
た時のconfigureはそれぞれ以下のオプションを指定しております。

モジュール版
 --with-pgsql --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs
 --enable-mbstring --enable-mbstr-enc-trans --enable-versioning
 --with-gd --enable-trans-sid

コマンドライン版
 --with-pgsql --enable-track-vars --enable-force-cgi-redirect
 --enable-mbstring --enable-mbstr-enc-trans
 --without-gd --without-mysql

サーバー環境
 Vine2.5
 postgreSQL 7.2.1
 PHP 4.2.2
 Apache 1.3.26
 MTA Postfix(Vine2.5標準)

--
鈴木一則
kzsuzu@white.plala.or.jp