[PHP-users 4646] mail関数とphp.ini[mail function]の設定

mkanazawa php-users@php.gr.jp
Thu, 10 Jan 2002 16:50:20 +0900


金沢と申します。

 私では理解出来ないような状況に陥りまして、メーリングしてい
ます。

[環境]
OS  : Windows2000 server
web : Apache-1.3.20-win32
php : php-4.0.6-win32
smtp: 211.15.47.242 のサーバ

以上の環境で、mail 関数のテストを行っているのですが、

1. php.ini の設定
  [mail function]
  ; For Win32 only.
  SMTP = 211.15.47.242
  ; For Win32 only.
  sendmail_from = mkanazawa@core-science.co.jp
  ; For Unix only. You may supply arguments as well
  ;sendmail_path =

この設定で、
$mail = mail("mkanazawa@core-science.co.jp","test","test");
echo "mail = ".$mail;
と mail 関数を実行すると、
Warning; Failed to Connect in ...
mail =
となります。また、

2. php.ini の設定
  [mail function]
  ; For Win32 only.
  ;SMTP = localhost ( or 211.15.47.242 )
  ; For Win32 only.
  ;sendmail_from = mkanazawa@core-science.co.jp
  ; For Unix only. You may supply arguments as well
  sendmail_path = c:\sendmail\sendmail.exe
   ( sendmail for NT 3.0.2 をインストール)

この設定で、
$mail = mail("mkanazawa@core-science.co.jp","test","test");
echo "mail = ".$mail;
と mail 関数を実行すると、
mail = 1
となり、mail 関数は正常に動作しますが、メールは送信されてい
ません。

 以前の記事 [PHP-users 1843 〜 1894] mail関数とSMTPの設定
を検索しましたが、該当していませんでしたので、改めて質問した
い旨メールしました。

1. win32 を使用しているのに、前述の 2.のパターンで Connect
 エラーとならないのなら、SMTP の設定が効果なく、Unix の
 sendmail_path をみている動作が見受けられる。

2. web-server が Apache なので、php.ini は Unix ベースで展開
 され、実際の動作は win32 で動作している。

と考えられますが、如何でしょうか?

以上

+---
金沢正人(カナザワマサト)
(株)コアサイエンス ITシステム部
mkanazawa@core-science.co.jp