忘れてた！！をなくそう。予定がきたら自動で発注依頼（メール送信）してくれるよ

みなさま。こんにちは。
わたしは、スケジュールに書き込んでいても「うっかり忘れてしまう」ことがあるの予定の日が来たら、自動でメール関係者に一斉送信（発注依頼）してくれるものを作ってみました！

##やりたいこと
スケジュールの送信予定日（14日前）が来たら自動で、メール送信をします。

##出来たもの
依頼をかけたい日に、発注依頼を自動で業者さんにメールを送信してくれます。
※今回は、出来た完成動画が地味なので届いたメールを紹介。

**実行を押したら(送信予定日)、届きました~**
**これで依頼完了◎！！**
![依頼.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/7082d4e6-b813-2bd7-3df1-8b9811b9cf71.png)


##使ったもの
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/42f447f4-823c-50e7-7c3c-89eb39c73ffb.png)

https://flow.microsoft.com/ja-jp/desktop/

##事前に準備しておくこと
①Microsoftアカウントは取得しておきます。（サインインに必要）
②PowerAutomateDesktopは、ダウンロードしインストールをしておきます。

##フロー
![スクリーンショット (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/5402767b-16fc-8808-bdab-4731f7615879.png)
アクション/Excelの起動…予定の書いてあるExcelを起動させてスタートします。イベント開始の2週間前に発注依頼をかけるため、まずはExcelシートに予定表を作成しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/f7455631-c86e-8ec4-44a4-2dfcb722c1bf.png)
Excelワークシートから読み取り…予定の記載値を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/a3c7e7b7-8f4e-6b5f-3a66-bf2c9cff6cf8.png)
メッセージを表示/ExcelDateを表示させます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/401c03ab-3826-79b5-6eaa-2113f8299647.png)
テキストをdatetimeに変換
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/a9d93d32-faca-fd8e-e36c-6ada02d4f196.png)
現在の日時を取得/`Asia/Tokyoにしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/92558aa1-924c-dee5-b1ad-1bd76bdc9bbd.png)
加算する日時/イベントの日から14日前にメール送信なので-14日にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/309bc329-9fe0-7103-9497-201438240cde.png)
日付の減算/現在の日にちと送信したい日を計算します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/206a5dbb-8616-a8d5-e6c4-140cec2af3f5.png)
メッセージの表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/6623078e-7261-2df0-090f-5c0d39ea04f9.png)
If/もし計算した日が「0」以上であれば送信します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/8db508c0-971f-e869-2c38-37bf47864b86.png)
メールの送信/SMTPサーバーなど下記のように記入し、全般の設定も送信先の記入、依頼したいファイル添付します。
Gmailに今回送りましたが注意点として、セキュリティ関連の事前の設定が必要ですが、ここでは割愛します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/ec4d3811-7881-c42b-3de9-4119da03b75f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/0b26c0fa-0232-8be6-4d5f-504fe67c34cc.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1802395/21f4f76d-0a80-e6e7-7b6b-4d08c6bd3029.png)
メールが流れます！！

##注意点
今回、このフローが成功しているのかを試しに実行したのですが届かなかったのでしばらく悩みました。結果的に「14日前にメールを送る」という部分がひっかかりました。
「If」のアクションで「If=0」にしていたのですが、ちょうどその日になった0時でないと送れないということになります。自動で行うので基本は問題ないのですが、時刻的に0時に送信されても困るので「If>=0」と変更して出来ました。

追記
今回は、公開のため、ダミーとしての送信予定日を一日のみ記載しています。
そして、Power Automate Desktopは、メールを一斉送信できる機能があるので、たくさんの人に送るのに適しているかと思います。

#さいごに
今回、『Power Automate Desktop』を使って、いろんな可能性があるので間違いなく日々のうっかりやルーティンが楽になるなぁと感じました！
わたしのような、アナログ人間は、その行動や業務が“普通”になっているので、改善したいことも意外に気づかないことも多い気がします。
そして何より驚いたのが、システムが異なるデータの間のやり取りというのは今までプログラムが扱える人しか出来ないものだと思っていました。この『Power　Automate　Desktop』を使うことでいろんな処理が出来る可能性に感動しました。
まだ、何が出来るかを模索して快適にしていこうと思います！

最後まで読んで頂き、ありがとうございました。