こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【CGI】メールフォームが動作しない

http://apps.cside.com/

こちらの「基礎メール2nd」というものをさくらサーバーで運用しようと考えています。

下記の階層にし、パーミッションも括弧の様に設定しました。

form/ (755)

├ input.html (644)
├ finish.html (644)
├ sendmail.cgi (755)

├ data/ (777)
│ └ lastmail.cgi (666)

├ lock/ (777)
│ └ flock.cgi (666)

└ lib/ (755)
├ ap_mimeenc.pl (644)
└ jcode.pl (644)


そのほか変更したのは
「sendmail.cgi」というファイルを変更しました。

1行目に
#!/usr/bin/perl
と変更。

$sendmail = '/usr/sbin/sendmail';
ここはさくらサーバー指定のパスに

$mail_to_addr = '*****.sakura.ne.jp';
実際に届いてほしいアドレスに。

という具合に変更しました。

そのほかはとりあえず動くことを確認したかったので、編集しておりません。

この状態で送信ボタンを押したところ。

■■■■■■■■■■■■■■
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/1.3.39 Server at *****.sakura.ne.jp Port 80
■■■■■■■■■■■■■■
と表示されました。

原因が分からず困っています。
他に必要な情報がありましたらいってください。
宜しくお願いいたしますm(__)m

投稿日時 - 2008-01-04 21:08:45

QNo.3650235

すぐに回答ほしいです

質問者が選んだベストアンサー

さくらインターネットのサポートを見ましたところ
「ディレクトリパーミッションは755 または 705」と記されていました。
http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml
ですのでパーミッションの設定を
data/ (777) → data/ (755)
lock/ (777) → lock/ (755)
に変更してみてください。

「推奨するファイルロック関数」は「flock」が可能のようですので
「$lock_method = 1;」は変更する必要はありません。

他には
lib/ (755)の中に「ap_mimeenc.pl (644)」と「jcode.pl (644)」を入れてください。
(たぶん書き間違いだと思いますが念のため書かせていただきました)

あと「$mail_to_addr = '*****.sakura.ne.jp';」ですが
『$mail_to_addr = '*****@sakura.ne.jp';』が正しい表記です。
【@】マークが抜けています。

当方のサーバで試してみましたがこれできちんと表示されましたよ。

投稿日時 - 2008-01-04 22:17:42

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問