
ASPからBASP21を利用してメールを送信しています。
その際、1つの宛先に対して2通のメールが送信される現象が発生しています。
下にソースを表示します。
メール内容は同一ですので、宛先をデータベースから取得し、Loop処理の中で宛先だけを変更して送信処理を行っています。
rec.Open scmd,,adOpenStatic,adLockReadOnly
Set basp = CreateObject("basp21")
logfile = "D:\"
svname = "xxx.xxx.xx.xx"
mailfrom = "xxxx@xxx.xx.xx"
subj = "件名"
body = "内容"
Do Until rec.EOF
mailto = rec("email")
msg = basp.SendMailEx(logfile,svname,mailto,mailfrom,subj,body,"")
If msg <> "" Then
エラー処理
End If
rec.MoveNext
Loop
この処理を通すと、1つの宛先に2通づつメールが送信されます。
皆様のお力をお貸しください。お願いします。

No.2ベストアンサー
- 回答日時:
となると BASP21 のサイトでご質問なさったほうが厚いサポートを受けられるかと思います。
ここでは経験したことがある方がいないと回答を得られないですし。
力になれなくて申し訳ないですね。
原因がわかりました。
コーディングミスで2重にsubmitしていた為、送信処理が2回処理されていただけでした。
ボタンのinput typeを"submit"に指定しているにもかかわらず、
エラーチェック後のJavaScriptでform.submitを行っていました。
いや恥ずかしいです。
temtecomai2さん、ご回答ありがとうございます。
次回、疑問や問題があったらBASP21のサイトで聞いてみたいと思います。
ありがとうございました。

No.1
- 回答日時:
そういう現象にあったことないですねぇ・・・
まず、DB から取得したレコードセットには同じ宛先を持つレコードは存在しないかどうか確認しましたか?
(まぁしたとは思いますが・・・)
んで、ループ内でメール送信している部分をバッサリとコメントアウトしちゃって、ブラウザに宛先をズラズラと書き出す処理とかに変更してみてループの推移を確認してみるとか。
ご回答ありがとうございます。
ご指摘のようにやってみたのですが、ループは一回しか通っていませんでした。
DBから取得するレコードセットも、条件を絞り1レコードのみでやってみましたが、結果は変わらずです。
ちなみにループ処理を外し、宛先をソースに直書きして1通しか処理されないようにしても、同じメールが2通受信されてしまいます。
本当に謎です。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
【C#】Page_Loadさせない方法に...
-
IF文に時間(何時から何時ま...
-
途中で処理を中断させたい (ア...
-
特定の名前のオートシェイプの...
-
Excel VBA セルの名前があるか...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
Functionで戻り値を複数返す方法
-
エクセル VBAで複数セル選択時...
-
vbaのエラー対応(実行時エラー...
-
どうやってもFor文を抜けてしま...
-
StatusStripの表示が更新されな...
-
ExcelのVBAで、選択したファイ...
-
分数の分母ゼロ問題
-
シグナル 6(SIGABRT)とは?
-
RaiseEventのメリット
-
LoadPicture のオートメーショ...
-
【Vb.net】プリンタジョブの取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
vbaのエラー対応(実行時エラー...
-
シグナル 6(SIGABRT)とは?
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
特定の名前のオートシェイプの...
-
途中で処理を中断させたい (ア...
-
特定のファイルを他のプロセス...
-
順番に処理させたい
-
Word VBA。各マクロの間に待ち...
-
StatusStripの表示が更新されな...
-
ドリブン??
-
ExcelのVBAで、選択したファイ...
-
RaiseEventのメリット
-
【VBA】エラー処理で別プロシー...
-
エクセルVBAでロックをかけたい
-
どうやってもFor文を抜けてしま...
おすすめ情報