記事No | : 12056 |
投稿日 | : 2013/07/07(Sun) 17:28:48 |
タイトル | : PostMail自動返信テンプレート |
ID情報 | : alba |
投稿者 | : 佐藤 |
URL | : http://www.sk-mori.org/ |
お世話になります。
PostMailを使わせて頂いております、佐藤と申します。
(バージョン:6.71UTF-8)
現在複数のフォームを使っており、フォーム毎に自動返信メールの内容を変えたいと思っています。
フォーム毎に「メール件名の外部指定」でタグで件名指定し、それに合わせて返信メールの内容を変えるにはどのようにすればいいのでしょうか?
当方CGIの知識がなく、ご教授頂ければ幸いです。
宜しくお願いします。
記事No | : 12057 |
投稿日 | : 2013/07/08(Mon) 00:32:00 |
タイトル | : Re: PostMail自動返信テンプレート |
ID情報 | : teketen |
投稿者 | : てけてん |
utf8版でも、Shift_jis版でも同様の改造です。
postmail.cgi v6.71
231行目付近
# テンプレ
open(IN,"$cf{tmpldir}/reply.txt") or &error("open err: reply.txt");
を
# テンプレ
my $reply = $$in{subject} ne '' && defined($cf{multi_tmp}->{$$in{subject}}) ? $cf{multi_tmp}->{$$in{subject}} : 'reply.txt';
open(IN,"$cf{tmpldir}/$reply") or &error("open err: $reply");
に変更して下さい。
そして、設定ファイルのinit.cgiの設定部分「メール件名の外部指定」の指定の次にでも、
# 返信向けメールテンプレート個別指定
# 「メール件名の外部指定」と対になるように、返信向けテンプレートファイル名のみを指定してください。
# そして、他のテンプレートファイルと同じ場所に設置してください。
# メール件名が外部指定されていないメールフォームでは、デフォルトのreply.txtが使用されます。
$cf{multi_tmp} = {
1 => 'r1.txt',
2 => 'r2.txt',
3 => 'r3.txt',
};
と追加し、ファイル名を追加してください。
以上です。
記事No | : 12059 |
投稿日 | : 2013/07/08(Mon) 14:39:09 |
タイトル | : Re^2: PostMail自動返信テンプレート |
ID情報 | : alba |
投稿者 | : 佐藤 |
URL | : http://www.sk-mori.org/ |
てけてんさま
実装・作動できました。
ありがとうございましたm(_._)m