質問するログイン新規登録

回答編集履歴

2

追記&訂正

2021/01/08 00:52

投稿

退会済みユーザー
answer CHANGED
@@ -6,6 +6,6 @@
6
6
 
7
7
  (2) Windows Service のようなサービスを、上記 DB にアクセスできメールを送信できるサーバーに置く。
8
8
 
9
- (3) そのサービスには、毎日、メールを送る時間になったら上記 DB にアクセスし、Orders テーブルから「配達2日前」のオーダー(上の画像で言うと RequiedDate の 2 日前)のレコードを抽出し、その中の CustomerID フィールドをもとに Customers テーブルから注文者のメールアドレスや「お客様の会員ランク」を調べて、「お客様の会員ランク」に応じた内容のメールを送る。
9
+ (3) そのサービスには、毎日、メールを送る時間になったら上記 DB にアクセスし、Orders テーブルから「配達2日前」のオーダー(上の画像で言うと RequiedDate の 2 日前)のレコードを抽出し、その中の CustomerID フィールドをもとに Customers テーブルから注文者のメールアドレスや「お客様の会員ランク」を調べて、「お客様の会員ランク」に応じた内容のメールを送る機能を実装する
10
10
 
11
11
  上記はあくまで例えばです。質問者さんの環境に適しているかは分かりません。他にもいろいろやり方はあると思います。

1

追記&訂正

2021/01/08 00:52

投稿

退会済みユーザー
answer CHANGED
@@ -1,11 +1,11 @@
1
1
  例えば、
2
2
 
3
- (1) 注文情報を SQL Server などの DB に保持しておく。具体例としては下の画像を見てください。Orders テーブルの他に Customers テーブルがあって、それには注文者のメールアドレスも保存されていると考えてください。
3
+ (1) 注文情報を SQL Server などの DB に保持しておく。具体例としては下の画像を見てください。Orders テーブルの他に Customers テーブルがあって、それには注文者のメールアドレスや「お客様の会員ランク」も保存されていると考えてください。
4
4
 
5
5
  ![イメージ説明](fe1bef061df2e3c979d3613f7f4233a7.jpeg)
6
6
 
7
7
  (2) Windows Service のようなサービスを、上記 DB にアクセスできメールを送信できるサーバーに置く。
8
8
 
9
- (3) そのサービスには、毎日、メールを送る時間になったら上記 DB にアクセスし、Orders テーブルから「配達2日前」のオーダー(上の画像で言うと RequiedDate の 2 日前)のレコードを抽出し、その中の CustomerID フィールドから注文者のメールアドレスを調べてメールを送る。
9
+ (3) そのサービスには、毎日、メールを送る時間になったら上記 DB にアクセスし、Orders テーブルから「配達2日前」のオーダー(上の画像で言うと RequiedDate の 2 日前)のレコードを抽出し、その中の CustomerID フィールドをもとに Customers テーブルから注文者のメールアドレスや「お客様の会員ランク」を調べて、「お客様の会員ランク」に応じた内容のメールを送る。
10
10
 
11
11
  上記はあくまで例えばです。質問者さんの環境に適しているかは分かりません。他にもいろいろやり方はあると思います。