最速怪談選手権

次のようなコードを使っているのですが、メールも送信できていません。
error_reportingでエラーをチェックしようとしても何も表示されません。

ブラウザには false しか表示されません。

サーバーはxserber,php5.3を利用しています。
メールアドレスの変更、サブジェクトを空、ボディを空、など試してみましたが、
falseのままで一度も成功しません。

phpファイルはUTF-8で作成しています。
ずっと悩んでいます。よろしくお願いします。


function sendMail( $to, $subject, $body ){

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

//言語設定、内部エンコーディングを指定する
mb_language("japanese");
mb_internal_encoding("UTF-8");

$from = FROM_MAIL;

//送信
if( mb_send_mail($to,$subject,$body,"From:".$from) )
echo "true";
else
echo "false";
}

A 回答 (1件)

回答につながるかわかりませんが・・・



25番ポートがブロックされている可能性があります。
http://www.xserver.ne.jp/man_mail_op25b.php

もしされていなかったらphp.iniを修正してみてください。
http://www.phpbook.jp/tutorial/mailini/index1.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!