• 締切済み

メール送信フォーム

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); ?> どこがおかしいのかわかりません? なにかヒントをいただけますか?

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

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のログファイルを確認すれば、正常に送れているか? メール配信エラーが発生しているか確認することができます。

onoyoko
質問者

補足

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

回答No.1

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

onoyoko
質問者

補足

アドバイスありがとうございます。 ですが、$mail, $subject, $message, $from は全て、省略した部分です。 全てHTMLに記載してあります

関連するQ&A