LoginSignup
32
30

More than 5 years have passed since last update.

FlowでOutlook→Teamsに通知する際に改行が無視されないようにする

Posted at

最近

社内でOffice365のTeamsを積極的に利用するようになってきてまして、
メールの確認するの忘れてた!なんてことが良くあるんですよ。

メールもTeamsに通知してしまえと思って
Flow使って設定したんですが、改行が無視されちゃうんですよね。

Flowの設定

一応設定を載せる

トリガー「新しいメールが届いたとき」をフローに追加

2018-11-01_19h59_11.jpg

中身は特に何も設定してません。フォルダーを選択したぐらい。

2018-11-01_20h00_33.jpg

次、アクション「投稿メッセージ」をフローに追加

2018-11-01_20h02_02.jpg

中身はこんな感じ
チームID、チャネルIDは自分のアカウントを接続としてちゃんと設定しておけば、
リストボックスから選択できるはず。

2018-11-01_20h03_24.jpg

メールを受信してみる1

これが、
2018-11-01_19h33_14.jpg

こう!
2018-11-01_19h31_56.jpg

読みづらい・・・呪文だ・・・
これだと単なる通知としてしか使えない・・・

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には「式」を使って、変換をかける。

2018-11-01_20h22_53.jpg

メールを受信してみる2

2018-11-01_20h25_15.jpg

しゃ!

いいですね Flow×Teams 
Flowも最初の頃よりだいぶ使いやすくなってきたし(更新頻度と速度早くて久々触ると分かんないこと多いけど)

この調子でいろいろ自動化していきたいです。

32
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
30