件名がうまく表示できません
烏賊さん (2009-09-01 00:42:24) kdroom.web.fc2.com/new348/contact.html
はじめUTF-8専用 を利用させていただきました。ありがとうございます
一応動くんですけど、「件名」が送信者・設置者共に
「X-Mailer:Web Mail Delivery System」になります
下記の部分はこのままです
--------------------------------------------------
#08.設置者に届くメールの件名
$conf{’subject’} = ’メールフォームから’;
#09.送信者に届くメールの件名
$conf{’res_subject’} = ’お問い合わせありがとうございます’;
--------------------------------------------------
すいませんが、よろしくお願いします
Re:件名がうまく表示できません
和田 (2009-09-01 11:41:30) www.synck.com
サーバ側の問題すね~。メールヘッダをすこしいぢる必要がありやす。
send.cgiのどこかにsub send {からはじまるやつがあります。
open(MAIL,"| $conf{’sendmail’} -f $mailfrom -t");
print MAIL "To: $mailto\n";
print MAIL "Errors-To: $mailto\n";
print MAIL "From: $mailfrom\n";
print MAIL "Subject: $subject\n";
print MAIL "MIME-Version:1.0\n";
print MAIL "Content-type:text/plain; charset=$conf{’charset’}\n";
print MAIL "Content-Transfer-Encoding:7bit\n";
print MAIL "X-Mailer:Web Mail Delivery System\n\n";
print MAIL "$body\n";
close(MAIL);
これを
open(MAIL,"| $conf{’sendmail’} -f $mailfrom -t");
print MAIL "To: $mailto\n";
print MAIL "From: $mailfrom\n";
print MAIL "Subject: $subject\n";
print MAIL "$body\n";
close(MAIL);
こうするとたぶん解決すると思いました。
追伸
和田 (2009-09-01 11:42:41) www.synck.com
半角のダブルクォートが自動的に変換されちゃってるんで、"と書いてあるとこは半角のダブルクォートに置き換えて下さい。
ありがとうございますです
烏賊さん (2009-09-02 00:18:18) kdroom.web.fc2.com/new348/basic.html
和田様
はやいです・・・
すごいです・・・
ありがとうございます・・・
さっそく試してみたいと思います
なんとなく理解したいのですが、本とかは
パールでいいんでしょうか?
cgi!?なにもわかりません・・・
また質問を・・・すいません
Re:ありがとうございますです
和田 (2009-09-02 01:35:25) www.synck.com
これはですね、ちょっとサーバ側のsendmailまたはpostfixの設定が絡む問題なのでCGIやPerlだけの問題ではないんでちょっぴり難しいかもしれませんね。
Perlからメールを送る際にはsendmailやpostfixといったサーバにインストールされているソフトを使ってメールを送るわけですが、その際にメールヘッダというのを記述したり、サーバ側のソフトの実行モードを指定したりするわけですね。その設定によってはメールヘッダを自動的に再構築するような設定がありまして、細かくメールヘッダを記述するとうまいこといかないというわけです。わかりづらいですね…。
他にもsendmailやpostfixを使わずにNet:SMTPを使う方法などもありますが、とりあえずメールヘッダのトラブルと憶えておくのが吉ですね。
500 CGI Errorになりました
烏賊さん (2009-09-02 21:38:42) kdroom.web.fc2.com/new348/contact.html
ご指摘の部分を削除し
半角のダブルクォートに置き換えたものを
入れてみましたがエラーになりました
Re:500 CGI Errorになりました
和田 (2009-09-04 14:08:27) www.synck.com
んでは以下からファイルを落としてfunction.cgiを差し替えてみてください。
ページに書いてある通りに編集も行って下さいね。
labs.synck.jp/12520407111167714663.html
Re:500 CGI Errorになりました
和田 (2009-09-04 14:09:29) www.synck.com
すいません・・・メールフォームプロじゃないんですね・・・。
んではsupport@宛にメールでsend.cgiを送ってください。
ありがとうございます
烏賊さん (2009-09-05 01:52:13) kdroom.web.fc2.com/new348/contact.html
プロに挑戦してみます
お手数かけました。、また質問するかもしれませんが・・・
よろしくお願いします