[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