ちょっと前にやった案件で結果苦労したんで、備忘録として残します。
ちょっと前のことなんで、記憶曖昧なところありますが、ご容赦ください。
AWSのEC2(WindowsServer2019)上にNode-RED環境を作り、そこからお客さんの会社メールアドレスへ添付ファイルをつけてAWSのSESを経由してメールする必要があって。。
gmailの送信方法は出てくるんですけど、こういったAWS環境上からの送信方法ってググっても意外に出てこなくて、けっこう苦労しました。
やり方は主に2つです。
- Node-REDのライブラリを使って送る。
- Powershellでメール送信処理を書いて、Node-REDで送る。
上記1の方法ですが、Node-REDの公式からこういうような追加のライブラリをダウンロードして使うってのが手っ取り早いです。
自分も手軽にできないかなとおもってライブラリダウンロードして使ってみたのですが、ノードに宛先とか設定してノードを実行してもいっこうにメールが送信できない!
ライブラリの公式ページを見てもイマイチ分からず、結局別の方法を探すことに。。
そこで上記2のPowershellで送る方法を思い当たりました。
ググッてるとLinuxならshellでサクッと送ってる記事を見つけ、WindowsならPowershellで何とか出来ないかなと思い、
この記事を参考に宛先やメールサーバの情報を設定した処理を書き、.ps1ファイルで保存。
その.ps1ファイルを呼び出す.batファイルを書いてNode-REDのexecノードから実行するとしっかり送れました!
何かの参考になれば幸いです。