2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AzureLogicAppsを使って、HTTPリクエストからのメール送信をやってみた

Posted at

メール送信の機能をささっと作りたかったので、AzureLogicAppsを使って作ってみました。

AzureLogicAppsの大きな流れ

とてもシンプル!!!

  1. HTTPトリガー
  2. メール送信(今回は、Gmail)

image.png

HTTPリクエストでのパラメーター渡し

「宛先・件名・本文」を変更しながら使いたいので、パラメーターで渡せるようにします。
詳しくは以下の公式ドキュメントを参考にして欲しいのですが、要するに、URLに埋め込んで渡します。
この記事の参考URLを例にすると、「postalCode=123456」が渡したいパラメーターになるので、今回の場合は、「to=xxx@xx.xx.xx&title=aaaaa&message=bbbbb]のように置き換えて考えます。
・to:宛先
・title:件名
・message:本文

1 つ目の位置: https://prod-07.westus.logic.azure.com:433/workflows/{logic-app-resource-ID}/triggers/manual/paths/invoke?postalCode=123456&api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig={shared-access-signature}

実際のHTTPトリガーのURLは、LogicAppsデザイナーから取得しておいてください。
また、メソッドはGETを使用します。

詳しくは、以下の公式ドキュメントを参考にして下さい。

AzureLogicApps側でのパラメーターの受信

上記のURLから渡されるパラメーターを抜き出し、「メール送信」の部分で使います。
パラメーター値を取得するには、triggerOutputs() 式を使います。

「宛先・件名・本文」は以下のように取得できます。to/title/messageは適宜読み替えてもらっても大丈夫です。

triggerOutputs()['queries']['to']
triggerOutputs()['queries']['title']
triggerOutputs()['queries']['message']

LogicAppsデザイナー上では、こんな感じで入力します。
image.png

「宛先・件名・本文」を全て入れるとこんな感じ。
image.png

詳しくは、以下の公式ドキュメントを参考にして下さい。

最後

これで、HTTPリクエストを使って手軽にメールが送信できるようになりました。
「宛先・件名・本文」もある程度はカスタマイズできるので使い勝手も良いと思います。
あとは、これだけ用意しておけば、AzureFunctionsを起点にメール送信したり、M5Stackなどにも手軽にメール送信機能を追加したり、いろいろ使える気がします。

2
3
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
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?