- 締切済み
メール送信フォーム
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); ?> どこがおかしいのかわかりません? なにかヒントをいただけますか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- xjd
- ベストアンサー率63% (1021/1612)
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のログファイルを確認すれば、正常に送れているか? メール配信エラーが発生しているか確認することができます。
- FoggyMountain
- ベストアンサー率21% (79/372)
$mail、送信先が指定されていません。 $from、送信元が指定されていません。
補足
アドバイスありがとうございます。 ですが、$mail, $subject, $message, $from は全て、省略した部分です。 全てHTMLに記載してあります
補足
説明の部分で確認させてください。phpinfoで確認したところ/usr/local/lib/php.iniにphp.iniがありました、FTPではWWWまでしかいけないので、その上はサーバーを運営している会社にお願いしないといけないとだめですよね?それともphp.iniはWWWの中のどっか入れるのでしょうか? sendmailのログファイルを確認はどのように確認すればいいのでしょうか? 宜しくお願いいたします。