Claudにこき使われて、メールを自動生成。私は送信ボタンを押すだけ
PowerAutomateでリストを作る事はできました。
そこで、次はメールの文章を作ってその中にリストの一覧を貼り付けて、送信する完成版の文章を作ることを考えました。
template.txt にメールの文章を作ります。
その中には変数 {FILELIST} を組み込んであり、その部分がリストに置き換わります。
ここで、リストと、template.txtの文字コードはUnicodeに統一しないと、文字化けが起こります。
ここまではとんとん拍子で行けました。文字化けの解決ではちょっと手間取りました。
当初の目的は、送信するメールの文章作成まででしたが、どうせならと送信先の入力と、件名の作成もやっちゃえ〜ってことで、追加しました。
送信先は決まっているので、あとは件名に日付を入れること。Claudeに聞いてみました。(STEPはClaudeが考えた手順です)
STEP 5|日付を取得
「現在の日時を取得します」→ CurrentDateTime
「日時をテキストに変換する」
├ 形式: MM/dd
└ → TodayText
STEP 6|件名を作成
「変数の設定」
├ MailSubject: UPLOAD確認(%TodayText%)
STEP 7|EdgeでGmailを開く
「新しいMicrosoft Edgeを起動する」
├ URL: https://mail.google.com/mail/u/1/#inbox?compose=new
├ タイムアウト: 30
└ → BrowserMail
STEP 8|待機
「待機する」
└ 秒数: 5
STEP 9|宛先を入力
「クリップボードにテキストを設定する」
└ XXX@XXX.co.jp
「キーの送信」
└ {Control}({V})
STEP 10|件名に移動して入力
「キーの送信」
└ {Tab}
「クリップボードにテキストを設定する」
└ %MailSubject%
「キーの送信」
└ {Control}({V})
STEP 11|本文に移動して入力
「キーの送信」
└ {Tab}
「クリップボードにテキストを設定する」
└ %MailBodyFinal%
「キーの送信」
└ {Control}({V})
という形で、PowerAutomateでフローを完成させました。
意外に項目をIDで選ぶ方法よりも、アナログ的ですが、タブ移動がいい気がします。
数日運用していますが、バッチリ動作しています。
送信すべきメールは完成
リストは
STEP 1|PowerShellでmp4一覧を取得
「PowerShellスクリプトを実行する」
$path = "U:\リンク様キャプチャー\オンデマンド\★確認済"
$output = "U:\リンク様キャプチャー\オンデマンド\★確認済\filelist.txt"
$files = Get-ChildItem -LiteralPath $path -Filter *.mp4
$files.Name | Out-File -LiteralPath $output -Encoding unicode
STEP 2|template.txtを読み込む
「ファイルからテキストを読み込む」
├ パス: C:\Users\Public\template.txt
├ エンコード: Unicode
└ → MailTemplate
STEP 3|filelist.txtを読み込む
「ファイルからテキストを読み込む」
├ パス: U:\リンク様キャプチャー\オンデマンド\★確認済\filelist.txt
├ エンコード: Unicode
└ → MailBody
STEP 4|定型文に埋め込む
「テキストを置換する」
├ 解析するテキスト: %MailTemplate%
├ 検索: {FILELIST}
├ 置換: %MailBody%
└ → MailBodyFinal
STEP 5|日付を取得
「現在の日時を取得します」→ CurrentDateTime
「日時をテキストに変換する」
├ 形式: MM/dd
└ → TodayText
STEP 6|件名を作成
「変数の設定」
├ MailSubject: UPLOAD確認(%TodayText%)
STEP 7|EdgeでGmailを開く
「新しいMicrosoft Edgeを起動する」
├ URL: https://mail.google.com/mail/u/1/#inbox?compose=new
├ タイムアウト: 30
└ → BrowserMail
STEP 8|待機
「待機する」
└ 秒数: 5
STEP 9|宛先を入力
「クリップボードにテキストを設定する」
└ ns.school@net-school.co.jp
「キーの送信」
└ {Control}({V})
STEP 10|件名に移動して入力
「キーの送信」
└ {Tab}
「クリップボードにテキストを設定する」
└ %MailSubject%
「キーの送信」
└ {Control}({V})
STEP 11|本文に移動して入力
「キーの送信」
└ {Tab}
「クリップボードにテキストを設定する」
└ %MailBodyFinal%
「キーの送信」
└ {Control}({V})




