[PHP-users 32008] メールが送信できない(mail,mb_send_mail)
Hiroshi Homma
hiro0122_mail @ yahoo.co.jp
2007年 4月 21日 (土) 13:35:44 JST
お世話になります。
初歩的な質問で申し訳ありませんが、mail関数とmb_send_mail関数で
エラーが起こり、メールが送れません。
環境
-------------------------------------------------------------------------------
WindowsXP SP2
Apache 2.0.59
PHP 5.2.1
-------------------------------------------------------------------------------
テストコード
-------------------------------------------------------------------------------
<?php
$send_mail_result = mb_send_mail('user @ example.com', '日本語リードメール',
'テストメール', 'From: test @ example.com');
var_dump($send_mail_result);
$send_mail_result = mail('user @ example.com','test mail', 'just testing',
'From: user @ example.com');
var_dump($send_mail_result);
?>
-------------------------------------------------------------------------------
テスト結果
-------------------------------------------------------------------------------
bool(false) bool(false)
-------------------------------------------------------------------------------
php.iniのmail functionはデフォルトのままです。
-------------------------------------------------------------------------------
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = me @ example.com
; For Unix only. You may supply arguments as well (default:
"sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra
parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
-------------------------------------------------------------------------------
拡張DLLは以下を読み込んでいます。
-------------------------------------------------------------------------------
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_pdo.dll
extension=php_snmp.dll
extension=php_sqlite.dll
-------------------------------------------------------------------------------
他にphp.iniで設定を変更したところは、以下です。
-------------------------------------------------------------------------------
output_handler = mb_output_handler
default_charset = "Shift_JIS"
extension_dir = "C:/php/ext/"
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
register_globals = On
-------------------------------------------------------------------------------
XMailなどのメールサーバを開発環境に設置しないといけないのでしょうか?
Yahooのメールを使っているのでphp.iniの[mail function]のSMTPをlocalhostからsmtp.mail.yahoo.co.jpに変更したりしてみたのですがだめでした。
長くなってしまい申し訳ありません。
よろしくお願いします。
--------------------------------------
Big Chance to Win 50,000 Yahoo! Points!
http://pr.mail.yahoo.co.jp/nlcp/
PHP-users メーリングリストの案内