コンテンツにスキップ

メール振り分けサンプル

受信したメールの内容に従い分岐をさせ、通知をおこなうサンプルフローになります。 このサンプルフローでは件名と本文での分岐をしています。

サンプルフロー


[{"id":"b5a38e6a.fa511","type":"tab","label":"メール内容で振り分けサンプル","disabled":false,"info":""},{"id":"7071de43.79bbd","type":"corobo-awsses","z":"b5a38e6a.fa511","email":"mailsort@robodemo.stg-robostein.io","msgout":"payload","msgoutType":"msg","msgoutraw":false,"name":"","x":120,"y":280,"wires":[["808f2ec0.0664b"]]},{"id":"808f2ec0.0664b","type":"switch","z":"b5a38e6a.fa511","name":"件名で振り分け","property":"payload.subject","propertyType":"msg","rules":[{"t":"cont","v":"ワーニング","vt":"str"},{"t":"cont","v":"アラート","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":320,"y":280,"wires":[["9c28eada.109c08","afefcb8c.0df708"],["c5a478f9.f5e948","afefcb8c.0df708"],["b29f8ef7.a25f","afefcb8c.0df708"]]},{"id":"9c28eada.109c08","type":"switch","z":"b5a38e6a.fa511","name":"1:本文で振り分け","property":"payload.text","propertyType":"msg","rules":[{"t":"cont","v":"サーバ","vt":"str"},{"t":"cont","v":"ルータ","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":550,"y":220,"wires":[["d8ae8320.93dbf"],["2dce6a4c.59f736"]]},{"id":"25510874.c833b8","type":"comment","z":"b5a38e6a.fa511","name":"件名にワーニングで1へ分岐 アラートで2に分岐","info":"","x":220,"y":220,"wires":[]},{"id":"c5a478f9.f5e948","type":"switch","z":"b5a38e6a.fa511","name":"2:本文で振り分け","property":"payload.text","propertyType":"msg","rules":[{"t":"cont","v":"サーバ","vt":"str"},{"t":"cont","v":"ルータ","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":550,"y":280,"wires":[["526a34c.ded18cc"],["1d1949f9.a45026"]]},{"id":"119b1631.b1eefa","type":"e-mail","z":"b5a38e6a.fa511","server":"smtp.gmail.com","port":"465","secure":true,"tls":false,"name":"robosteindemo@gmail.com","dname":"メール送信","x":950,"y":180,"wires":[]},{"id":"d8ae8320.93dbf","type":"change","z":"b5a38e6a.fa511","name":"本文生成","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.text","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"payload.subject","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":180,"wires":[["119b1631.b1eefa"]]},{"id":"b29f8ef7.a25f","type":"corobo-log","z":"b5a38e6a.fa511","name":"","event":"info","customevent":"","payload":"振り分け内容はありませんでした","payloadType":"str","x":520,"y":340,"wires":[]},{"id":"afefcb8c.0df708","type":"corobo-trigger","z":"b5a38e6a.fa511","name":"","status":"1","statusType":"num","x":540,"y":400,"wires":[]},{"id":"a578c570.6ba468","type":"comment","z":"b5a38e6a.fa511","name":"本文にサーバで1に分岐 ルータで2に分岐","info":"","x":460,"y":160,"wires":[]},{"id":"4401489d.e884b8","type":"slack-webapi","z":"b5a38e6a.fa511","name":"slack送信","token":"","channel":"","channelType":"str","class":"postMessage","posttext":"toslack","posttextType":"msg","posticon":":robostein:","posticonType":"str","attachments":"","attachmentsType":"str","file":"screenshot","fileType":"str","filename":"SS","filenameType":"str","filetype":"auto","filetypeType":"str","filecomment":"先ほど取得したスクリーンショットです。","filecommentType":"str","x":940,"y":320,"wires":[]},{"id":"1d1949f9.a45026","type":"template","z":"b5a38e6a.fa511","name":"","field":"toslack","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"こんなメールが来ています。確認してください。\n件名 {{payload.subject}} \n本文 {{payload.text}} \n","output":"str","x":760,"y":320,"wires":[["4401489d.e884b8"]]},{"id":"384f08c3.75fb48","type":"comment","z":"b5a38e6a.fa511","name":"件名、本文の内容で振り分け、内容に応じて電話、メール、Slackなどに通知をおこなう","info":"","x":350,"y":60,"wires":[]},{"id":"467b44c7.13b36c","type":"comment","z":"b5a38e6a.fa511","name":"分岐後の通知方法を変える","info":"需要度などで通知先を変えたい場合などは\nサンプルのように、緊急性の高いものはslackや電話など\n緊急性の低い物はメールなどと通知方法を変える事\nが出来ます。","x":810,"y":120,"wires":[]},{"id":"2dce6a4c.59f736","type":"debug","z":"b5a38e6a.fa511","name":"ルーターならこっち","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":800,"y":220,"wires":[]},{"id":"526a34c.ded18cc","type":"debug","z":"b5a38e6a.fa511","name":"サーバーならこっち","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":800,"y":280,"wires":[]}]

上記を設置すると以下のようなフローが作成されます。
(メール内容で振り分けサンプルというフローが新規作成されます) slack-botノード

設置後の設定

ただし、このままでは動作しませんので以下の設定をおこなってください。

  • 受信メールアドレスの設定
    こちらを見て受信する(振り分け対象となる)メールアドレスを作成してください。
    作成したのち、フローエディター画面の「メール受信」ノードのプロパティ画面を開き、今作成したメールアドレスを選択してください。
    この設定をおこなう事で、作成したメールアドレスへのメールをトリガーにこのフローが動作する事になります。

  • Slackへの送信
    Slackへの送信については こちらを見て設定を済ませてください。

  • メール送信
    メール送信先を設定します。
    フローエディター画面の「メール送信」ノードのプロパティ画面にある「宛先」「サーバ」「ユーザーID」「パスワード」の変更が必要です。

メール送信の設定について

メール送信ノードで設定する送信先のメールアドレスの設定に関してですが、対象のメールサーバやその設定次第では外からのメール送信を受け付けない場合もありますのでご注意ください。(例えばGsuiteを利用している場合通常Gsuiteのメールアドレスでは送信がおこなえません。) サンプルとしてすぐに動作を確認したい。という事でしたら無料のGmailを新規で作成し、そのアドレスの設定をして頂くとメール送信の確認をおこなえます。

メール送信方法

上記まででサンプルを動かす設定が終わりましたので、実際にメールを送信し、動作を確かめる事が出来ます。 宛先には「メール受信」ノードに設定したアドレスを入れ、件名、本文には好きな文字、もしくはサンプルの振り分けで利用している「ワーニング」「アラート」「サーバ」「ルータ」の文字を含めて送信し、分岐されるかの確認をおこなってください。

解説

このサンプルフローでは件名と本文を利用した分岐をおこない、それに従って通知の方法も変える。というサンプルになっています。 このサンプルを参考にし、分岐の条件などを変えて実際の運用に則した振り分け条件を作成してご利用ください。 また、通知方法に関してはサンプルには乗せていませんが電話での通報などもおこなえます。

これを使って

このサンプルフローを参考にし、

  • 様々な機器からの通知メールを一元管理し、機器により通知先を変える
  • 監視メールなどの通知メールを受信し、重要度などで通知方法を変える

など、パーツとしての利用やフロー作成の参考にしてください。