アプリ版:「スタンプのみでお礼する」機能のリリースについて

XAMPPでPHPのmb_send_mailが動かない

質問者からの補足コメント

  • XAMPPのApacheを立ち上げて以下のフォームからメール送信をしたのですがメールが送られません。mb_send_mailの返り値は1でした。
    http://vagc2.webcrow.jp/dl/sendmail.php.txt
    http://vagc2.webcrow.jp/dl/form.html.txt

      補足日時:2017/10/25 08:44
  • どのようにすればメールが送信されるのでしょうか。詳しい方ご教授下さい。なお環境はiMacです。

      補足日時:2017/10/25 08:53
  • 行がちょっと違っていますがアップロード前のファイルにはコメントがたくさんついていてそれらを削除したためです。

    No.2の回答に寄せられた補足コメントです。 補足日時:2017/10/25 12:01

A 回答 (7件)

>MTAというのは初耳でインストールした記憶はありません。



あちゃ。
サーバ周りの勉強も必要そうですね。
    • good
    • 0
この回答へのお礼

MacにはpostfixというMTAがプリインストールされているそうです。そことの連結がうまくいっていない(どこかの設定をいじる必要がある)ということでしょうか。

お礼日時:2017/10/25 15:54

もしかしてローカルのパソコンで動かしてる?


それでもいいけど、当然メール送信環境(sendmailとか)は入ってるんですよね??
mb_send_mailはMTAに情報を渡すだけで、XAMPPそのものが送信するわけではありません。
なのでMTAがなければ当然送信もできません。
    • good
    • 0
この回答へのお礼

ローカルのPCで動かしています。MTAというのは初耳でインストールした記憶はありません。

お礼日時:2017/10/25 15:35

ヘッダ入れてみるとか。



$headers = 'From: from@hoge.co.jp' . "\r\n";
を1行入れて、
mb_send_mail($mailto, $mailsubject, $mailbody, $headers);
としてみると?
    • good
    • 0
この回答へのお礼

根本的にXAMPPからメールは送れないのでしょうか。PHP有効な有料サーバーからは元々のソースで送信できていたのですが。

お礼日時:2017/10/25 15:25

でしょうね。

。。
いずれにしてもFormから渡されるはずの値を取れていないのが原因だとは思います。
とりあえず絞り込むためにシンプルなフォームと、受け取った値をechoで返すだけのシンプルなプログラムから動作確認してみてはいかがでしょうか。
一方で変数を使わずすべての値をスクリプトにハードコーディングしたphpを動かしてメールが送信されるかの確認をすれば、どのへんに原因があるのか絞り込めてくると思いますが。
    • good
    • 0
この回答へのお礼

Formから値は取れているのですが、変数を使わずすべての値をスクリプトにハードコーディングしたphpを動かしてメールが送信されるかの確認をしたところ以下のようなログが出ただけでメールは送信されませんでした。
http://vagc2.webcrow.jp/dl/log2.txt

お礼日時:2017/10/25 14:07

$_POST[" ~ "]


という部分をすべて
$_POST[' ~ ']
に変えてみるとどうなりますか?
    • good
    • 0
この回答へのお礼

ありがとうございます。同じログが出力され、メールも送信されません。

お礼日時:2017/10/25 12:21

>そのログはどこに出力されるのでしょうか。



OSによるけど、各種ログの場所くらいまず探しておかないと今後大変だと思いますよ。
開発でも運用でもログを見るのは基本中の基本ですから。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます。

PHPのログをみたところ以下のように出力されました。

http://vagc2.webcrow.jp/dl/log.txt

解決方法をググってもわかりませんでした。どのようにすればよいでしょうか。なんども申し訳ありませんが教えていただければ幸いです。

お礼日時:2017/10/25 11:49

そういう場合にまずやるのは、phpのログとMTA(sendmailとかpostfix)のログを確認するところからですかね。

    • good
    • 0
この回答へのお礼

ありがとうございます。そのログはどこに出力されるのでしょうか。XAMPPのバージョンは5.6.31です。

お礼日時:2017/10/25 10:56

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