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


記事No: 15692
投稿日: 2017/11/14(Tue) 11:29:23
タイトル自動返信メールの頭の箇所にお客様の名前に様をつけて返したい
ID情報: htake
投稿者: htake
URLhttp://kip-net.co.jp/cgi-bin/captmail2/captmail.cgi

CAPTCHA-MAIL Ver: 2.01 (UTF-8版)を使わせていただこうと思っております。
自動返信メールの頭の箇所にお客様の名前に様をつけて返したいのですが
どのようにすればよいでしょうか?
過去ログ等を参考に試したのですがどうもうまくいきません。
お分かりになられる方いらっしゃいましたらご教示ください。
CGIに関してあまり詳しく無い者で申し訳ありませんが質問にお答えいただくと大変助かります。

(希望)
お問い合わせフォームに入力してもらった名前のみ
文頭に入れるようにして「様」と自動返信メールとして送りたい。
**************************************
○○○○様

この度はお問い合せ頂き誠にありがとうございます。
改めて担当者よりご連絡をさせていただきます。

【送信日時】
!date!

【送信内容】
!message!
**************************************


試した内容

reply.txtの記述
!name!様

1.
captmail.cgiの301行目あたりに$reply =~ s/!name!/$in{name}/g;を追加
以下の結果になります。
----------------------------------------------------------
Software error:
Global symbol "%in" requires explicit package name at /virtual
/xxx.xxx.xxx.xxx/cgi-bin/captmail2/captmail.cgi line 301, <DATA> line 855.
----------------------------------------------------------

2.
captmail.cgiの301行目あたりに$reply =~ s/!name!/$$in{name}/g;を追加
以下の表示になります。
--------------------------------------------------
e995b7e8b0b7e5b79d 様

この度はお問い合せ頂き誠にありがとうございます。
改めて担当者よりご連絡をさせていただきます。
---------------------------------------------------





記事No: 15693
投稿日: 2017/11/15(Wed) 14:35:46
タイトルRe: 自動返信メールの頭の箇所にお客様の名前に様をつけて返したい
ID情報: hirayama
投稿者: hirayama

$$in{name}の内容はhex_encodeされているので、
hex_decodeで元に戻してから変換するといいと思います。
hex_encodeされた$$in{name}は後の処理で使うので、
$$in{name}そのものをデコードするのではなく、一時的に別の変数に代入して処理します。

$reply =~ s/!name!/$$in{name}/g;

の部分を

my $in_name = hex_decode($$in{name});
$reply =~ s/!name!/$in_name/g;

と変更するといいと思います。


記事No: 15694
投稿日: 2017/11/15(Wed) 16:32:53
タイトルRe^2: 自動返信メールの頭の箇所にお客様の名前に様をつけて返したい
ID情報: htake
投稿者: htake

> $$in{name}の内容はhex_encodeされているので、
> hex_decodeで元に戻してから変換するといいと思います。
> hex_encodeされた$$in{name}は後の処理で使うので、
> $$in{name}そのものをデコードするのではなく、一時的に別の変数に代入して処理します。
>
> $reply =~ s/!name!/$$in{name}/g;
>
> の部分を
>
> my $in_name = hex_decode($$in{name});

> $reply =~ s/!name!/$in_name/g;
>
> と変更するといいと思います。

hirayamaさま、ご教示くださりありがとうございます。
無事、解決することができました。


[検索ページ]