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


記事No: 15365
投稿日: 2017/02/03(Fri) 14:09:22
タイトル【postmail】送信先アドレスをプルダウンによって変更
ID情報: fusion55
投稿者: fusion
URLhttp://www.d-switch.net/test/k-net/

postmail v8.02を使用しております。

http://www.d-switch.net/test/k-net/

フォーム内容は上記ページのような感じでして、
プルダウンで選択した「お問い合せ先」ごとに
送信先(メールアドレス)を変更したいと考えております。

CGIに関してはまったくの素人で、
どこをカスタマイズすればよいか全くわかりません。

どなたかご教授いただければ幸いです。
よろしくお願い致します。


記事No: 15367
投稿日: 2017/02/03(Fri) 22:18:02
タイトルRe: 【postmail】送信先アドレスをプルダウンによって変更
ID情報: fusion55
投稿者: fusion
URLhttp://www.d-switch.net/test/k-net/

> postmail v8.02を使用しております。
>
> http://www.d-switch.net/test/k-net/
>
> フォーム内容は上記ページのような感じでして、
> プルダウンで選択した「お問い合せ先」ごとに
> 送信先(メールアドレス)を変更したいと考えております。
>
> CGIに関してはまったくの素人で、
> どこをカスタマイズすればよいか全くわかりません。
>
> どなたかご教授いただければ幸いです。
> よろしくお願い致します。


記事No: 15368
投稿日: 2017/02/03(Fri) 22:23:33
タイトル【postmail】送信先アドレスをプルダウンによって変更
ID情報: fusion55
投稿者: fusion
URLhttp://www.d-switch.net/test/k-net/

追記になります。
下記のようなサイトを見つけました。

http://okwave.jp/qa/q3340917.html

やりたい事はまさにこれなのですが、
postmailのバージョンが違っているためか、
同じような設定をやってみても動きませんでした。

どうぞよろしくお願いいたします。


記事No: 15370
投稿日: 2017/02/05(Sun) 16:48:17
タイトルRe: 【postmail】送信先アドレスをプルダウンに
ID情報: hirayama
投稿者: hirayama

postmail.cgi のメール送信直前で処理する場合です。

my $email = $$in{email} eq '' ? $cf{mailto} : $$in{email};

の前あたりで
my %mailto = ('横浜市'=>'***@***','川崎市'=>'***@***','藤沢市'=>'***@***');
のようにエリアごとの送信先をハッシュ%mailtoに保存しておきます。
そして

$cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) }

で$cf{mailto}をエリアごとのメールアドレスに置き換えます。


記事No: 15371
投稿日: 2017/02/06(Mon) 12:44:23
タイトルRe^2: 【postmail】送信先アドレスをプルダウンに
ID情報: fusion55
投稿者: fusion
URLhttp://www.d-switch.net/test/k-net/

hirayama様

ご親切にご回答いただきましてありがとうございました。

いただいた情報を元に、勉強しながらやってみます。
どうしても分からないようでしたらまた教えて下さい。
よろしくお願い致します。


記事No: 15372
投稿日: 2017/02/06(Mon) 21:26:04
タイトルRe^3: 【postmail】送信先アドレスをプルダウンに
ID情報: hirayama
投稿者: hirayama

すみません
$cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) }
は末尾の;が抜けていました。

$cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) };

に変更してください。

簡単に補足しておきます。

my %mailto = ('横浜市'=>'***@***','川崎市'=>'***@***','藤沢市'=>'***@***');
の行は、
$mailto{'横浜市'} = '***@***';
$mailto{'川崎市'} = '***@***';
$mailto{'藤沢市'} = '***@***';
のように指定したのと同じです。

このハッシュのキーとなっている市の名前は
$$in{'エリア'}で返るはずなので、
$mailto{$$in{'エリア'}}としたいところですが、
postmail の場合、メール送信前の確認画面で$$in{'エリア'}の値は hex_encode されたうえ送信されるので、
hex_decode で元の値に戻してからハッシュ%mailtoのキーとして使用しています。

$cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) };


記事No: 15742
投稿日: 2018/01/17(Wed) 21:53:17
タイトルRe^4: 【postmail】送信先アドレスをプルダウンに
ID情報: decoy421
投稿者: decoy

横から失礼いたします。
こちら参考にさせていただき、試してみたのですが

syntax error at /ooo/ooo/ooo/cgi-bin/postmail.cgi line 321, near "};"
Execution of /ooo/ooo/ooo/cgi-bin/postmail.cgi aborted due to compilation errors.

このようなエラーが出て動きませんでした。。
こちらどこを直せばいいかご教示いただくことは可能でしょうか?

下記のようにしております。

# メールアドレスがない場合は送信先に置き換え
my %mailto = ('1'=>'ooo@ooo.co.jp','2'=>'xxx@xxx.co.jp','3'=>'ccc@ccc.co.jp');
my $email = $$in{email} eq '' ? $cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) };


記事No: 15743
投稿日: 2018/01/18(Thu) 00:58:20
タイトルRe^5: 【postmail】送信先アドレスをプルダウンに
ID情報: hirayama
投稿者: hirayama

自分で改造した場合は基本的に自己責任ということになります。

>このようなエラーが出て動きませんでした。。
>こちらどこを直せばいいかご教示いただくことは可能でしょうか?
どこをどのように改造されているのかわからないので、ちょっと難しいですが、
少なくとも

my $email = $$in{email} eq '' ? $cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) };



my $email = $$in{email} eq '' ? $cf{mailto} : $mailto{ hex_decode($$in{'エリア'}) };

とでもしないとsyntax errorになると思います。


記事No: 15744
投稿日: 2018/01/18(Thu) 11:50:25
タイトルRe^6: 【postmail】送信先アドレスをプルダウンに
ID情報: decoy421
投稿者: decoy

早速のご返信ありがとうございます!
改造した箇所は No.15370 でご教示いただいている下記のみです。

> my $email = $$in{email} eq '' ? $cf{mailto} : $$in{email};
>
> の前あたりで
> my %mailto = ('横浜市'=>'***@***','川崎市'=>'***@***','藤沢市'=>'***@***');
> のようにエリアごとの送信先をハッシュ%mailtoに保存しておきます。
> そして
>
> $cf{mailto} = $mailto{ hex_decode($$in{'エリア'}) }
>
> で$cf{mailto}をエリアごとのメールアドレスに置き換えます。



> my $email = $$in{email} eq '' ? $cf{mailto} : $mailto{ hex_decode($$in{'エリア'}) };

ご教示いただいたこちらに変更したらsyntax errorは出なくなりました!
ありがとうございます。

ただ、送信されるメールアドレスではなくてお客様に届く自動返信メールの受信先が選択したメールアドレスになってしまって。。
挙動が逆というか。。

説明が下手くそで申し訳ございません。
もしお分かりになればアドバイスいただけると大変助かります。


記事No: 15745
投稿日: 2018/01/18(Thu) 12:32:43
タイトルRe^7: 【postmail】送信先アドレスをプルダウンに
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/term/term.php

まず何をしたいのかということがわからないので、
これ以上はなんともいえません。

別スレッドをたてて、設置URLやどのようなフォームを使っているのかも
説明してください。


記事No: 15746
投稿日: 2018/01/18(Thu) 14:00:58
タイトルRe^8: 【postmail】送信先アドレスをプルダウンに
ID情報: decoy421
投稿者: decoy

> まず何をしたいのかということがわからないので、
> これ以上はなんともいえません。
>
> 別スレッドをたてて、設置URLやどのようなフォームを使っているのかも
> 説明してください。

すみません!ありがとうございます。
別でスレッドたててみます!


[検索ページ]