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


記事No: 14017
投稿日: 2015/05/19(Tue) 12:21:10
タイトルclipmail 自動返信メールについて
ID情報: mds5557
投稿者: 大西
URLhttp://kdjapan.net/maizurudiving/mailform/mail.html

はじめまして大西と申します。いろいろと貴社のCGIを使わせて頂いております。教えほしいことがありまして投稿しました。

以前からClip MAIL v1.1を設置していましたが添付が出来なくなってVer: 5.02 (Shift-JIS版)にアップしたところ、自動返信メールの○○様が出来なくなりました。過去ログを見て、

reply.txt

!name!様 を追加

clipmail.cgi 327行目に

$resbody =~ s/!name!/$$in{name}/g;を
$reply =~ s/!name!/$$in{name}/g;に変えて追加しましたが、メールには暗号変換したような英数字が表示されます。

まねごとをしてみましたがうまくいきません。ご教示よろしくお願い致します。

それともう一点、

送信確認画面で必須項目以外(当方では添付ファイルのみ)で未記入(添付無し)の場合は非表示にならないでしょうか??

参考までに設置フォームは http://kdjapan.net/maizurudiving/mailform/mail.html です。

よろしくお願い致します。


記事No: 14018
投稿日: 2015/05/19(Tue) 13:57:27
タイトルRe: clipmail 自動返信メールについて
ID情報: hamel
投稿者: Hamel
URLhttp://drc3.news-site.net/script1

> はじめまして大西と申します。いろいろと貴社のCGIを使わせて頂いております。教えほしいことがありまして投稿しました。
>
> 以前からClip MAIL v1.1を設置していましたが添付が出来なくなってVer: 5.02 (Shift-JIS版)にアップしたところ、自動返信メールの○○様が出来なくなりました。過去ログを見て、
>
> reply.txt
>
> !name!様 を追加
>
> clipmail.cgi 327行目に
>
> $resbody =~ s/!name!/$$in{name}/g;を
> $reply =~ s/!name!/$$in{name}/g;に変えて追加しましたが、メールには暗号変換したような英数字が表示されます。
>
> まねごとをしてみましたがうまくいきません。ご教示よろしくお願い致します。
>
> それともう一点、
>
> 送信確認画面で必須項目以外(当方では添付ファイルのみ)で未記入(添付無し)の場合は非表示にならないでしょうか??
>
> 参考までに設置フォームは http://kdjapan.net/maizurudiving/mailform/mail.html です。
>
> よろしくお願い致します。

質問1.
reply.txtへの変更はそのままで
clipmail.cgi 327行目への追加は削除して下記のように変更する

#-----------------------------------------------------------
# 送信実行
#-----------------------------------------------------------
sub send_mail {
-- 中略 --

452行目あたり
# 返信テンプレ内の変数を置き換え
$reply =~ s/!message!/$mbody/ if ($cf{auto_res});
↑の↓に追加
$reply =~ s/!name!/$$in{name}/ if ($cf{auto_res});


質問2.
#-----------------------------------------------------------
# プレビュー
#-----------------------------------------------------------
sub prev_form {
-- 中略 --
234行目あたり
# 画像以外
} else {
$tmp =~ s/!val!/hex_decode($file{$no})/e;
↑の↓に追加
if(!$$in{$key}) {$tmp='';} ## 追加


245行目あたり
$hidden .= qq|<input type="hidden" name="$key" value="$val" />\n|;
↑を↓のように修正
$hidden .= qq|<input type="hidden" name="$key" value="$val" />\n| if($val); ## 修正

255行目
$tmp =~ s/!val!/$$in{$key}/;
↑の↓に追加
if(!$$in{$key}) {$tmp='';} ## 追加

#-----------------------------------------------------------
# 入力エラー表示
#-----------------------------------------------------------
sub err_input {
-- 中略 --

665行目あたり
# 添付時はファイル名
my $fname = $cgi->param_filename("clip-$1");
if ($fname =~ /([^\\\/:]+)\.([^\\\/:\.]+)$/) { $$in{$key} = "$1.$2"; }

} elsif(defined($cf{replace}->{$key})) {
$key_name = $cf{replace}->{$key};
}
$tmp =~ s/!key!/$key_name/;

↑の↓に追加
if(!$$in{$key}) {$tmp='';} ## 追加

687行目あたり
# 添付以外のとき改行復元
if ($key !~ /^clip-\d+$/i) { $$in{$key} =~ s|\t|<br />|g; }
$tmp =~ s/!val!/$$in{$key}/;

↑の↓に追加
if(!$$in{$key}) {$tmp='';} ## 追加

以上でいかがでしょうか?


記事No: 14019
投稿日: 2015/05/19(Tue) 15:47:31
タイトルRe^2: clipmail 自動返信メールについて
ID情報: mds5557
投稿者: 大西
URLhttp://kdjapan.net/maizurudiving/mailform/mail.html

早速のご教示ありがとうございました。思う通りうまくできました。今後ともよろしくお願いいたします。


[検索ページ] [掲示板]