複数の宛先にそれぞれ違う添付ファイルをつけてメールを一括送信したい。
例えば
「大阪事業所 には A添付ファイル」
「九州事業所 には B添付ファイル」
のようなメールを一括で送信するようなケース。
完成イメージはこれ。
my_GMAIL_DATA.csv に「件名,本文,宛先,BCC,添付ファイル名」を書いて
my_GMAIL.bat を実行すれば
(my_GMAIL.js がCALLされてメール送信し)
宛先のGmailにメールが届く。
送信ログも記録される。
ソースはこれ。
my_GMAIL.bat
my_GMAIL.js
メール本文になるテキストファイルはこれ。
自動でメールに添付されるファイル(test.txt)はこれ。
宛先ごとに違うファイルを用意できる。
「件名,本文,宛先,BCC,添付ファイル名」が記載され、バッチで読み込まれる。
ログはこんな感じで出る。
添付ファイルがなければエラーになってくれる。
届いたメールはこれ。
本文もしっかり表示されているし、
添付ファイルもバッチリついている。
完璧。
CSVのメンテにさえ集中すれば、複数の宛先にそれぞれ違った添付ファイルをつけて一括でメールを送信するという、地味でダルい作業がイッパツでできる。RPAやらAIやら色々言われてるけど、やっぱ自分で作るのが一番便利。
JScriptは枯れた技術だけど、Windowsなら7だろうが10だろうが動いてくれるので結局実用的だったりする。