過去の桐井戸端BBS (桐ver.9)
24864 メール送信の終了結果を一件ごとにデータに書き込んでおきたいのですがうまくいきません おっさん 2004/02/15-15:22
またまた質問です。
よろしくお願いします。
質問内容ですが、メール送信コマンドで一度に
多数のアドレスに送信するときにヘルプでは下記のようになっています。

■ヘルプ
メール設定 "pop3.abcd.efg", \
  "smtp.abcd.efg", \
  "suzuki", "pass", \
  "suzuki@abcd.efg", "鈴木一郎", \
  終了状態 = &OK
表 "Log.tbl"
メール受信 [メールファイル], 件数上限 = 0, 終了状態 = &OK
表 "DM.tbl"
繰り返し ( .Not #Eof )
  メール送信 [メールアドレス], \
    件名 = "新製品のご案内", \
    本文ファイル = "C:\K3\Data\DM.htm", \
    接続保持 = する, \
    終了状態 = &OK
  ジャンプ 行番号 = 次行
繰り返し終了

-----------------------------------------------------
このコマンドの終了状態=&OK
の下に
1件毎の送信後に終了状態(&OK)を[終了状態]に表示したいので
終了状態=&OKの次の行に書き込みましたが、
置換 [終了状態]=&OKとしました。
うまく動作しません。
最終行で強制終了をしないかぎり、多数送信してしまいます。
よろしくご指導ください。


24865 Re:メール送信の終了結果 うにん 2004/02/15-15:41
記事番号24864へのコメント

>1件毎の送信後に終了状態(&OK)を[終了状態]に表示したいので
>終了状態=&OKの次の行に書き込みましたが、
>置換 [終了状態]=&OKとしました。
>うまく動作しません。

選択してないのですから置換では全行同じ値になってしまいます。
行訂正でしょう。

>最終行で強制終了をしないかぎり、多数送信してしまいます。

これは意味不明です。送信失敗したらその後の人には送信したくないということですか?

24866 Re:メール送信の終了結果 佐田 守弘 2004/02/15-15:49
記事番号24864へのコメント
おっさんさん
先に確認します。
送信リストの表(例では"Log.tbl")の項目として、
[終了状態]の項目があり、ここにパラメータの「終了状態」で取得した
戻り値(正常に送信できた時には1)を書き込みたいという事ですね。

●書き込むためのコマンド
置換コマンドで書き込もうとしておりますが、これは誤りです。
置換では全行に帯して同じ値を書き込んでしまいます。
現在行のみに書き込む場合には、行訂正を使って下さい。すなわち、
 行訂正 [終了状態]=&OK
です。

●送信済みの相手先を除外する
質問文のコマンドは単にヘルプファイルをコピーしただけらしいので、
ここには書いてありませんが、多分行っておられるのだと思いますが、
念のために。
 表 "Log.tbl"
で表を開いた後に、
 絞り込み [終了状態]<>1
を付け加えて下さい。これを行わないと同じ相手先に重複して送信してしまいます。

●解らない部分
上記で解決するとは思うのですが、
 >最終行で強制終了をしないかぎり、多数送信してしまいます。
 >よろしくご指導ください。
の強制終了を掛ける意味が理解できません。

佐田守弘(KS-00119)
24867 Re:メール送信の終了結果 おっさん 2004/02/15-17:57
記事番号24866へのコメント
佐田 守弘さんありがとうございました。
行訂正コマンドでできました。

戻る