KENT-WEB サポートコーナー 過去ログ [ 0109 ]


記事No: 7111
投稿日: 2010/03/07(Sun) 23:24:10
タイトル受信の形式を変えたい
ID情報: gozira
投稿者: 杉さん
URLhttp://www.cgi-search.info/search/script1712.html

init.cgiに、
# [ 送信フォーム (HTML) の記述例 ]
#
# ・タグの記述例 (1)
# おなまえ <input type="text" name="name" size="25">
# → このフォームに「山田太郎」と入力して送信すると、
# 「name = 山田太郎」という形式で受信します
と書かれてありますが、「name = 山田太郎」の「=」を他の文字に変えたいのですが、どこを編集したら良いか教えて頂けると助かります。
宜しくお願い致します。


記事No: 7113
投稿日: 2010/03/08(Mon) 16:23:53
タイトルRe: 受信の形式を変えたい
ID情報: gozira
投稿者: 杉さん

> init.cgiに、
> # [ 送信フォーム (HTML) の記述例 ]
> #
> # ・タグの記述例 (1)
> # おなまえ <input type="text" name="name" size="25">
> # → このフォームに「山田太郎」と入力して送信すると、
> # 「name = 山田太郎」という形式で受信します
> と書かれてありますが、「name = 山田太郎」の「=」を他の文字に変えたいのですが、どこを編集したら良いか教えて頂けると助かります。
> 宜しくお願い致します。
>
今日も一生懸命に探しましたがわかりません。
実は、届いたメールを受信して自動的に記録するツールがあり、これに登録していきたいのですが、フォーマットが決まっており「=」があるために自動記録ができません。
何とか「=」を無くしたいのですが、方法をご教授ください。
宜しくお願い致します。


記事No: 7120
投稿日: 2010/03/09(Tue) 16:52:21
タイトルRe^2: 受信の形式を変えたい
ID情報: teketen
投稿者: てけてん

どのメールフォームのスクリプトをご利用でしょうか?
参照ページがclipmailの紹介ページなので、clipmailでしょうか?
clipmailならば、libディレクトリ内のsendmail.plの145行目付近に

# 本文内容
my $tmp;
if ($in{$_} =~ /\n/) {
$tmp = "$_ = \n$in{$_}\n";
} else {
$tmp = "$_ = $in{$_}\n";
}

が、postmailならばpostmail.cgiの454行目付近に

# 本文内容
local($tmp);
if ($in{$_} =~ /\n/) {
$tmp = "$_ = \n\n$in{$_}\n";
} else {
$tmp = "$_ = $in{$_}\n";
}

の記述があります。
$_ = の=を削除して下さい。
例:$tmp = "$_ = \n$in{$_}\n"; なら $tmp = "$_ \n$in{$_}\n";


記事No: 7121
投稿日: 2010/03/09(Tue) 18:53:12
タイトル解決が出来ました、ありがとうございます。
ID情報: gozira
投稿者: 杉さん

> どのメールフォームのスクリプトをご利用でしょうか?
> 参照ページがclipmailの紹介ページなので、clipmailでしょうか?
> clipmailならば、libディレクトリ内のsendmail.plの145行目付近に
>
> # 本文内容
> my $tmp;
> if ($in{$_} =~ /\n/) {
> $tmp = "$_ = \n$in{$_}\n";
> } else {
> $tmp = "$_ = $in{$_}\n";
> }
>
> が、postmailならばpostmail.cgiの454行目付近に
>
> # 本文内容
> local($tmp);
> if ($in{$_} =~ /\n/) {
> $tmp = "$_ = \n\n$in{$_}\n";
> } else {
> $tmp = "$_ = $in{$_}\n";
> }
>
> の記述があります。
> $_ = の=を削除して下さい。
> 例:$tmp = "$_ = \n$in{$_}\n"; なら $tmp = "$_ \n$in{$_}\n";

てけてん様

sendmail.plの
$tmp = "$_ = \n$in{$_}\n"; → $tmp = "$_ \n$in{$_}\n";
$tmp = "$_ = $in{$_}\n"; → $tmp = "$_ $in{$_}\n";
として、=を削除したことにより、届いたフォームメールから=を削除できました。
大変に有り難うございました。
何とお礼を言ったら良いかわからないくらい嬉しいです。
有り難うございました。


[検索ページ]