こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

メール送信フォーム

mb_send_mail($to, $subject, $message, $from);
でフォームのメール送信を作ったのですが、(エラーはでません)メールが送信されません。PHPのバージョンは4.23

HTMLでは
<FORM METHOD="POST" ACTION="send.php" ENCTYPE="text/plain"> <input type="hidden" name="subject" value="質問">
</FORM>
省略

send.phpでは
<?php
mb_language("ja");
mb_send_mail($mail, $subject, $message, $from);
?>

どこがおかしいのかわかりません?
なにかヒントをいただけますか?

投稿日時 - 2004-10-23 08:06:23

QNo.1052695

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

xjd

mb_send_mail関数は、メール送信にsendmailを利用します。
php.iniで、OS(Windows/Linux)に合わせてsendmailの指定をしてください。


(php.iniより)

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
;sendmail_from = me@XXXXXXXX.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =


とうぜん、sendmailが利用できる事が前提です。
sendmailのログファイルを確認すれば、正常に送れているか?
メール配信エラーが発生しているか確認することができます。

投稿日時 - 2004-10-24 03:48:56

補足

説明の部分で確認させてください。phpinfoで確認したところ/usr/local/lib/php.iniにphp.iniがありました、FTPではWWWまでしかいけないので、その上はサーバーを運営している会社にお願いしないといけないとだめですよね?それともphp.iniはWWWの中のどっか入れるのでしょうか?

sendmailのログファイルを確認はどのように確認すればいいのでしょうか?
宜しくお願いいたします。

投稿日時 - 2004-10-26 02:09:31

$mail、送信先が指定されていません。
$from、送信元が指定されていません。

投稿日時 - 2004-10-23 09:53:43

補足

アドバイスありがとうございます。

ですが、$mail, $subject, $message, $from
は全て、省略した部分です。

全てHTMLに記載してあります

投稿日時 - 2004-10-24 03:25:48

あなたにオススメの質問