出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

メールの2重送信の防止方法   megさん [2003/04/10 1:31:54] [3251]
  Re:メールの2重送信の防止方法   megさん [2003/04/10 1:46:45] [3252]
    Re:メールの2重送信の防止方法   fumineさん [2003/04/21 12:14:12] [3268]

[3251] メールの2重送信の防止方法
投稿者:megさん 2003/04/10 1:31:54
はじめまして。ASP超・初心者ですが、今メール送信のプログラムを作っています。
で、さっそくなのですが、メールの2重送信の防止方法をご存知ないでしょうか?いろいろ調べてみたのですが、見つからなくて・・・

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

[3252] Re:メールの2重送信の防止方法
投稿者:megさん 2003/04/10 1:46:45
追記です。

現在、DB書込み前に
'二重送信防止
if session("mcheck")="" then

として、書込み後に
session("mcheck")="sendok"
end if

としています。
(その後にCDONTS.NewMailでメール送信しています)

が、しかしこれではうまくいかないようです。
どこがおかしいのでしょうか?また、他に良い方法があるのでしょうか?
どなたか知恵をお貸しください。。。

[3268] Re:メールの2重送信の防止方法
投稿者:fumineさん 2003/04/21 12:14:12
> 追記です。
>
> 現在、DB書込み前に
> '二重送信防止
> if session("mcheck")="" then
>
> として、書込み後に
> session("mcheck")="sendok"
> end if
>
> としています。
> (その後にCDONTS.NewMailでメール送信しています)
>
> が、しかしこれではうまくいかないようです。
> どこがおかしいのでしょうか?また、他に良い方法があるのでしょうか?
> どなたか知恵をお貸しください。。。
>
質問内容と違ってくるかもしれませんが下記の様に作成したことがあります。
 ユーザーForm入力.asp(1.asp)
  ↓
 入力内容を確認させる.asp(2.asp)
  ↓
 メール送信&DB更新.asp(3.asp)

2.aspで session("mcheck")="" を行い、
3.aspで正常終了時に session("mcheck")="sendok" とする。
こうすれば3.aspで更新ボタンを押してもメール送信しないし、
3.aspから2.aspへブラウザのバックボタンで戻り(クライアントキャッシュを使う)、再び3.aspへ行ってもメール送信しません。

他にいい手があるかも知れませんがこんな感じにしました。



TreeBBS For ASP V.0.1.3
Program By YasNet