xoops cubeでmysql4系から5.5にあげたらccenter/index.php?form=*で送信ボタン押下後にinternalServerErrorになります。さくらのエラーログは以下です。

malformed header from script. Bad header=/home/***/dead.letter... Save: /home/***/www/aaa/modules/ccenter/index.php
よい対処法はないでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/07/30 23:00:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:kaji0120 No.1

回答回数59ベストアンサー獲得回数13

ポイント50pt

エラー文を見る限りではヘッダがおかしいのが原因です。
ヘッダにprint "Content-type: text/html; charset=Shift_JIS\n\n";
を追加してください。

id:boost_beast No.2

回答回数785ベストアンサー獲得回数31

ポイント50pt

http://support.sakura.ad.jp/contact/
こちらで聞いてみるのはどうでしょうか。

  • id:rouge_2008
    存在しないメールアドレスから送信した等、メール送信でエラーが発生した場合に「dead.letter」に書き込まれるようです。

    http://www.dollpaper.com/info/363.html
    http://help.sakura.ne.jp/forumup/c/2008/12/93.html

    以下はXOOPSの利用者ですが、存在しないメールアドレスから送信してエラーになったケースです。
    http://www.xugj.org/modules/QandA/index.php?topic_id=1564

    以下も同じくXOOPSの利用者ですが、こちらはメールの送信方法を変更する事で解決したようです。
    http://www.xugj.org/modules/QandA/index.php?topic_id=1355

    他、メールだけGoogle Appsで利用している場合にもメールアドレスがないと判定されてエラーになるケースもあるようです。
    http://www.welcart.com/forum/topic.php?id=490

    http://blog.longkey1.net/archive/812
    ----------------------------------------------
    要は
    ・さくらインターネットを独自ドメインで運用
    ・ウェブだけさくら、メールはGoogle Apps
    ・ウェブサーバから、PHPで同じドメインへメールを送ろうとすると、内部のドメインってことでDNSを見に行かずにメールを送ってしまう
    ・内部的にはそんなメアドがないので、sendmail側でエラー
    ・Internal Server Error発生

    って感じ。

    解決策としては
    ・同じドメインへのメールなら、さくら上にも同じメールアドレスを作っといてやる
    (その代わり、さくらのメールサーバに送られるので、それを見る術を考えないといけない)
    ・外部のSMTPで送信
    でした、やはり。
    ----------------------------------------------

    ※このコメントの情報で解決した場合は、既存の回答の内容は見当違いですので質問はキャンセルしてください。
  • id:kaji0245
    ありがとうございます、助かりました<(_ _)>

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません