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


記事No: 11987
投稿日: 2013/06/18(Tue) 10:31:49
タイトルメール件名の外部指定
ID情報: fusion55
投稿者: FUSION
URLhttp://dp24309581.lolipop.jp/test/sample/

postmail(UTF-8) v6.7 についてご質問です。

「メール件名の外部指定」を行いたいのですが、
<input type="hidden" name="subject" value="1" />
というタグを入れても動きません。

過去ログをいろいろ読ませていただくと、
バージョンによっては廃止しているという感じでしたが、
このバージョンも廃止されているのでしょうか?

どうしてもこの機能を使いたいのですが、
何か別の方法で解決できないでしょうか?

お手数をおかけしますが、ご教授いただければ幸いです。
どうぞ宜しくお願いいたします。


記事No: 11988
投稿日: 2013/06/18(Tue) 13:32:48
タイトルメール件名の外部指定(追記)
ID情報: fusion55
投稿者: FUSION
URLhttp://dp24309581.lolipop.jp/test/sample/

すみません。
先ほどの投稿に追記です。

例えば、「お問い合わせ目的」という
ラジオボタンのチェックを入れることで、
メールの件名がそのテキストに変わるという仕組みはできないでしょうか?

例)

○あああああ
○いいいいい
○ううううう

例えば「あああああ」にチェックがあった場合、
メールの件名が「あああああについてお問い合わせがありました」
というように送信されるイメージです。

この方法でできると一番うれしいです。
すみませんが、宜しくお願いいたします。




> postmail(UTF-8) v6.7 についてご質問です。
>
> 「メール件名の外部指定」を行いたいのですが、
> <input type="hidden" name="subject" value="1" />
> というタグを入れても動きません。
>
> 過去ログをいろいろ読ませていただくと、
> バージョンによっては廃止しているという感じでしたが、
> このバージョンも廃止されているのでしょうか?
>
> どうしてもこの機能を使いたいのですが、
> 何か別の方法で解決できないでしょうか?
>
> お手数をおかけしますが、ご教授いただければ幸いです。
> どうぞ宜しくお願いいたします。
>


記事No: 11992
投稿日: 2013/06/19(Wed) 06:28:02
タイトルRe: メール件名の外部指定(追記)
ID情報: kent
投稿者: KENT

> すみません。
> 先ほどの投稿に追記です。
>
> 例えば、「お問い合わせ目的」という
> ラジオボタンのチェックを入れることで、
> メールの件名がそのテキストに変わるという仕組みはできないでしょうか?

それはできると思います。

<input type="radio" name="subject" value="1" />AAA<br />
<input type="radio" name="subject" value="2" />BBB<br />


記事No: 11997
投稿日: 2013/06/19(Wed) 10:12:53
タイトルRe^2: メール件名の外部指定(追記)
ID情報: fusion55
投稿者: FUSION
URLhttp://dp24309581.lolipop.jp/test/sample/

> > すみません。
> > 先ほどの投稿に追記です。
> >
> > 例えば、「お問い合わせ目的」という
> > ラジオボタンのチェックを入れることで、
> > メールの件名がそのテキストに変わるという仕組みはできないでしょうか?
>
> それはできると思います。
>
> <input type="radio" name="subject" value="1" />AAA<br />
> <input type="radio" name="subject" value="2" />BBB<br />
>

早速のご返信ありがとうございます。

教えていただいた通り設置してみましたが、
送られてくるメールの件名は
# メール件名(初期値)
$cf{subject} = 'お問い合わせフォーム';
に入っている「お問い合わせフォーム」で送られてきてしまいます。

init.cgiの中の下記の部分は、
とりあえずテスト送信しよと思い初期値のまま変更は加えてません。

# メール件名の外部指定
# → 複数のフォームメールで運用する場合、タグで件名指定する
$cf{multi_sub} = {
1 => '資料請求フォーム',
2 => 'お問い合わせフォーム',
3 => 'ご感想連絡フォーム',
};

解決方法など分かりましたら教えてください。
宜しくお願いいたします。



記事No: 12001
投稿日: 2013/06/20(Thu) 07:24:27
タイトルRe^3: メール件名の外部指定(追記)
ID情報: kent
投稿者: KENT

> > > すみません。
> > > 先ほどの投稿に追記です。
> > >
> > > 例えば、「お問い合わせ目的」という
> > > ラジオボタンのチェックを入れることで、
> > > メールの件名がそのテキストに変わるという仕組みはできないでしょうか?
> >
> > それはできると思います。
> >
> > <input type="radio" name="subject" value="1" />AAA<br />
> > <input type="radio" name="subject" value="2" />BBB<br />
> >
>
> 早速のご返信ありがとうございます。
>
> 教えていただいた通り設置してみましたが、
> 送られてくるメールの件名は
> # メール件名(初期値)
> $cf{subject} = 'お問い合わせフォーム';
> に入っている「お問い合わせフォーム」で送られてきてしまいます。
>
> init.cgiの中の下記の部分は、
> とりあえずテスト送信しよと思い初期値のまま変更は加えてません。
>
> # メール件名の外部指定
> # → 複数のフォームメールで運用する場合、タグで件名指定する
> $cf{multi_sub} = {
> 1 => '資料請求フォーム',
> 2 => 'お問い合わせフォーム',
> 3 => 'ご感想連絡フォーム',
> };
>
> 解決方法など分かりましたら教えてください。
> 宜しくお願いいたします。

バージョンは、最新版ですか?
念のためこちらのテスト環境で動作テストをしてみましたが、プログラムは正常です。


記事No: 12006
投稿日: 2013/06/20(Thu) 22:18:24
タイトルRe^4: メール件名の外部指定(追記)
ID情報: teketen
投稿者: てけてん

KENTさんへ

postmail(UTF-8)を今日ダウンロードして、最新版でテストしてみました。
私も、質問者と同じく、メールタイトルをフォームで指定しても、$cf{subject}で指定したものになりました。
スクリプトを拝見したところ、プレビューの段階で、$$in{subject}はB64エンコードされて送信されているのに、メール送信部分で$$in{subject}がB64デコードされていないので、

my $sub_me = $$in{subject} ne '' && defined($cf{multi_sub}->{$$in{subject}}) ? $cf{multi_sub}->{$$in{subject}} : $cf{subject};

この部分で、$cf{multi_sub}->{$$in{subject}}が未定義になるので、$cf{subject}が代入されるのだろうと推測しました。

そこで、「本文キーを展開」の処理で、
next if ($_ eq "subject");
の記述を
$$in{$_} = b64_decode($$in{$_});
の後にすると、希望したメールタイトルになりました。

KENTさんの環境で問題なかったとの事なので、私の勘違いだったら申し訳ないのですが、ご確認いただけますでしょうか。


記事No: 12010
投稿日: 2013/06/22(Sat) 13:44:39
タイトルRe^5: メール件名の外部指定(追記)
ID情報: kent
投稿者: KENT

> KENTさんへ
>
> postmail(UTF-8)を今日ダウンロードして、最新版でテストしてみました。
> 私も、質問者と同じく、メールタイトルをフォームで指定しても、$cf{subject}で指定したものになりました。
> スクリプトを拝見したところ、プレビューの段階で、$$in{subject}はB64エンコードされて送信されているのに、メール送信部分で$$in{subject}がB64デコードされていないので、
>
> my $sub_me = $$in{subject} ne '' && defined($cf{multi_sub}->{$$in{subject}}) ? $cf{multi_sub}->{$$in{subject}} : $cf{subject};
>
> この部分で、$cf{multi_sub}->{$$in{subject}}が未定義になるので、$cf{subject}が代入されるのだろうと推測しました。
>
> そこで、「本文キーを展開」の処理で、
> next if ($_ eq "subject");
> の記述を
> $$in{$_} = b64_decode($$in{$_});
> の後にすると、希望したメールタイトルになりました。
>
> KENTさんの環境で問題なかったとの事なので、私の勘違いだったら申し訳ないのですが、ご確認いただけますでしょうか。

原因が分かりました。
てけてんさんがテストをしたのは、UTFバージョン 6.7 ですよね?
手元にある v6.71で、UTFバージョンのみFTP転送がされていませんでした。
ただいま、v6.71を転送しておきました。

お騒がせしました。


記事No: 12019
投稿日: 2013/06/22(Sat) 17:34:13
タイトルRe^6: メール件名の外部指定(追記)
ID情報: teketen
投稿者: てけてん

> 手元にある v6.71で、UTFバージョンのみFTP転送がされていませんでした。

ああ、なるほど。
了解しました。
ご確認ありがとうございました。


記事No: 12029
投稿日: 2013/06/25(Tue) 11:19:18
タイトルRe^7: メール件名の外部指定(追記)
ID情報: fusion55
投稿者: FUSION
URLhttp://dp24309581.lolipop.jp/test/sample/

> > 手元にある v6.71で、UTFバージョンのみFTP転送がされていませんでした。
>
> ああ、なるほど。
> 了解しました。
> ご確認ありがとうございました。

KENT様、てけてん様ありがとうございます!
こちらで試してみます。
ありがとうございました。


記事No: 11991
投稿日: 2013/06/19(Wed) 06:26:39
タイトルRe: メール件名の外部指定
ID情報: kent
投稿者: KENT

> postmail(UTF-8) v6.7 についてご質問です。
>
> 「メール件名の外部指定」を行いたいのですが、
> <input type="hidden" name="subject" value="1" />
> というタグを入れても動きません。
>
> 過去ログをいろいろ読ませていただくと、
> バージョンによっては廃止しているという感じでしたが、
> このバージョンも廃止されているのでしょうか?
>
> どうしてもこの機能を使いたいのですが、
> 何か別の方法で解決できないでしょうか?

それは基本機能として、できるはずです。
件名は、init.cgi の次の箇所で設定します。

# メール件名の外部指定
# → 複数のフォームメールで運用する場合、タグで件名指定する
$cf{multi_sub} = {
1 => '資料請求フォーム',
2 => 'お問い合わせフォーム',
3 => 'ご感想連絡フォーム',
};


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