##最近
社内でOffice365のTeamsを積極的に利用するようになってきてまして、
メールの確認するの忘れてた!なんてことが良くあるんですよ。
メールもTeamsに通知してしまえと思って
Flow使って設定したんですが、改行が無視されちゃうんですよね。
##Flowの設定
一応設定を載せる
トリガー「新しいメールが届いたとき」をフローに追加
中身は特に何も設定してません。フォルダーを選択したぐらい。
次、アクション「投稿メッセージ」をフローに追加
中身はこんな感じ
チームID、チャネルIDは自分のアカウントを接続としてちゃんと設定しておけば、
リストボックスから選択できるはず。
##メールを受信してみる1
読みづらい・・・呪文だ・・・
これだと単なる通知としてしか使えない・・・
##Flowを少し変更する
「新しいメールが届いたとき」の出力内容をみてみると、
"Body": "あああああああああああああああ\r\n\r\nテスト用メール\r\n\r\nあああああああああああああああ\r\n\r\n"
HtmlTextの改行コードが入ってる(言葉あってるかな)
リッチテキストの改行コード(<br>)にすればいけるかも(言葉あってるかな)
FlowのForum探したらそれっぽいのありました。
Replace Newline in Flow Expression
これでいけそう
uriComponentToString(replace(uriComponent(triggerBody()?['Body']), '%0D%0A', '<br>'))
必要なところには直接<br>を書いて、HtmlTextには「式」を使って、変換をかける。
##メールを受信してみる2
しゃ!
いいですね Flow×Teams
Flowも最初の頃よりだいぶ使いやすくなってきたし(更新頻度と速度早くて久々触ると分かんないこと多いけど)
この調子でいろいろ自動化していきたいです。