- ベストアンサー
PHPのメールフォームでメールが送られてこない
HPスペースは http://7pm.jp/ こちらを利用しております。 PHPは http://www.xtrec.com/script_pm.htm こちらを利用しています。 PHPは作動してメールフォームが作成され、 入力して送信ボタンを押すと 正常に送られました。と出、 管理画面でログも見れるのですが メールが送られてきません・・・ (メールアドレスは間違っていません~) パーミッションは606・666・707・777全て試してみましたが 送られてきませんでした・・・(ログは全部見れました) 考えられる原因が全くわからないので 何か分かるお方いらっしゃったらよろしくお願い致します。 ちなみにもうひとつの方 http://www.xtrec.com/script_mf.htm でも同じくメールは送られてきません・・・
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>Parse error: syntax error, unexpected '@' in /home/bigsame/public_html/7pm.jp/(■HPのURL■) on line 2 と出てきます。 整形のために日本語の空白が入ってます。それで「@」と認識してしまいますね。左にキチンと詰めてください(というか日本語空白が「見える」エディタを使った方が・・)。 ANo.4さんの回答への補足で書かれてますが、他のサーバでは動かなかったですか?ごく普通のメール送信なので、動かない要因が見当たらないのですが・・。
その他の回答 (4)
- superside0
- ベストアンサー率64% (461/711)
> 正常に送られました。と出、管理画面でログも見れるのですが PHPからmail()やmb_send_mail()したらサーバーのメールキューに溜まってPHP的にはそれで完了なので、そうなるとは思います。 ですが、サーバーのキューに溜まったメールを実際に送信するMTAが、そのサーバーでは動いていないってことがあり得ます。 無料サーバーですから、SPAMを大量発行するヤカラもいるでしょうから、その対策として。 その場合は、PHPとしてははmail()やmb_send_mail()でなくPEAR::Mailなどを使って 自分のISPのSMTPサーバーに対してSMTP-AUTHで使うとかしたほうが確実かと思います。 そこまでは難しいということなら、ちゃんとしたサーバーに移転されるのがよろしいかと。
補足
ありがとうございます。 無料サーバーですとCGI・PHP可 でも、いろいろあるんですね… 実際、このサーバー以外でも設置してみたのですが まともに動いてくれたのはココだけなんです。 有料のきちんとしたサーバーで、動いてくれたらいいんですけど それでも動いてくれなかったら、意味がないんですよね… 無知な私がいけないんですが…
- shimix
- ベストアンサー率54% (865/1590)
ANo.2です。 スクリプトがおかしいのか、サーバのSMTP周り(受信側含む)に問題があるのか切り分けないといけませんね。私がしばしば試すのは「mb_send_mailだけのスクリプトを置いてアクセスしてみる」というやつです。一度確認してみてください。 <?php mb_language('ja'); mb_internal_encoding('sjis'); mb_send_mail('recipient@example.com', 'テスト', 'テストです', 'From: sender@example.com'); print 'Mail Send OK'; ?> 送り先のアドレスもいろいろ変えてみてください。
お礼
追記ですが アドレスもいろいろ変えてみて、それでもどれも送られてきませんでした。
補足
またまたありがとうございますっ コピペしてphpファイルで保存して、アップしてアクセスすればいいんですか…? そうすると Parse error: syntax error, unexpected '@' in /home/bigsame/public_html/7pm.jp/(■HPのURL■) on line 2 と出てきます。 あの…私何か間違ってたらすみません…
- shimix
- ベストアンサー率54% (865/1590)
おそらくOP25Bは無関係でしょう。設置したサーバのsendmailを使っているハズですから。で、受信側が外部からの#25でローカル宛のメールを処理しないサーバはあり得ません。 config.iniで設定しているrecipientは設置したサーバで運用しているアドレスではないですよね(メール運用はしていないサーバのようなので)。受信するメールアカウントで、迷惑メールになっていたりはしませんか?無料サーバの場合、しばしば不心得者がいて(DMの大量送信とか)spamデータベースに登録されてしまっていたりするので・・。
補足
ありがとうございますー >config.iniで設定しているrecipient FTPのホストで確認してみるときちんと設定したアドレスになってました。(当たり前ですか・・・) はい、アドレスは、設置したサーバーとは無関係のアドレスです。 でも迷惑メールフォルダにも何も入ってませんでした。 ついでに試しに携帯でもやってみましたが やはりログは残りますが、メールは送れません・・・ 一応、製作者の方にもメールで聞いてるのですが なかなかお忙しいようで返信もなく、なすすべがありません(涙)
- memphis
- ベストアンサー率40% (975/2395)
どこのISPを使っているか知りませんが、OB25でひっかっかっていることはありませんか? http://ja.wikipedia.org/wiki/OB25
お礼
初めて知りました。 もしかしたらこれかもしれないですねー ありがとうございました。
お礼
すみません書き忘れてしまいました。 他のCGI/PHP可のサーバーでは、認証画面が出てこなかったんです。 認証エラーってページが出てくるのでPHPは作動してたようなのですが… それでサーバーを変えてみたら、やっと管理画面に行けたんです。 でもメールが送れなくてっ 一難去ってまた一難です…
補足
すみません~(号泣) Dreamweaverでそのままコピペしたらそうなっちゃいましたっ きちんとつめてやってみましたら 「Mail Send OK」 と出てきました。 やはりサーバーの問題なんですかね… それにしてもみなさんスゴイですよね~☆