min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

Windows10 Gmailで複数の宛先に(それぞれ違う添付ファイルつけて)メールを一括送信する

複数の宛先それぞれ違う添付ファイルをつけてメールを一括送信したい。

 

例えば

大阪事業所 には A添付ファイル

九州事業所 には B添付ファイル

のようなメールを一括で送信するようなケース。

 

WindowsバッチJScriptで実現する。

qiita.com

 

完成イメージはこれ。

f:id:min117:20190419012906p:plain

 my_GMAIL_DATA.csv に「件名,本文,宛先,BCC,添付ファイル名」を書いて

 my_GMAIL.bat を実行すれば

my_GMAIL.js がCALLされてメール送信し)

 宛先Gmailにメールが届く。

 送信ログも記録される。

 

 

 

ソースはこれ。

 

my_GMAIL.bat

f:id:min117:20190419013745p:plain



my_GMAIL.js

f:id:min117:20190419014828p:plain

f:id:min117:20190419014930p:plain

 

メール本文になるテキストファイルはこれ。

f:id:min117:20190419015152p:plain

 

自動でメールに添付されるファイル(test.txt)はこれ。

f:id:min117:20190419015316p:plain

宛先ごとに違うファイルを用意できる。

 

my_GMAIL_DATA.csv はこれ。

f:id:min117:20190419015529p:plain

件名,本文,宛先,BCC,添付ファイル名」が記載され、バッチで読み込まれる。

 

ログはこんな感じで出る。

f:id:min117:20190419015835p:plain

添付ファイルがなければエラーになってくれる。

 

届いたメールはこれ。

f:id:min117:20190419020540p:plain

 

本文もしっかり表示されているし、

f:id:min117:20190419020739p:plain

 

添付ファイルもバッチリついている。 

f:id:min117:20190419020642p:plain

完璧。

 

CSVのメンテにさえ集中すれば、複数の宛先にそれぞれ違った添付ファイルをつけて一括でメールを送信するという、地味でダルい作業がイッパツでできる。RPAやらAIやら色々言われてるけど、やっぱ自分で作るのが一番便利。

 

JScriptは枯れた技術だけど、Windowsなら7だろうが10だろうが動いてくれるので結局実用的だったりする。