1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

【FileMaker】SendGrid経由でメールを送る 下準備編

お題のとおり、FileMakerからTwilioのSendGrid経由でメールを送ります。
今回は、FileMakerに組み込む前の準備です。

FileMaker バージョン

curlを利用しますので、FileMaker 16以上、できれば最新のバージョンがおすすめです。
今回のサンプルは、この記事を書いている時点の最新である19で作成しました。

SendGrid

SendGridは、v3バージョンのAPIを使いました。
ここでは、すでにSendGridのアカウントが作成済みであるところからスタートです。
アカウントがない場合は、(記事書いている時点で)無料で始められますのでぜひアカウントを取得してテストしてみてください。
テスト目的や小グループなどでの実装の場合は、まずはフリープランでどうぞ。

SendGridアカウント設定

SendGridでAPIを利用するには、API Keyを作成し、それを認証キーとして通信を行います。

  1. SendGridアカウントページにログインし、Email API -> Integration Guide ページから、Web APIを選択(Chooseボタンをクリック)
    スクリーンショット 2021-05-10 12.15.36.png

  2. FileMakerでは、cURLを通してメールを送信するようにスクリプトを組むので、cURLを選択
    スクリーンショット 2021-05-10 12.15.47.png

  3. API Keyを作成するので、名前をつけてCreate Keyボタンをクリック
    スクリーンショット 2021-05-10 12.28.03.png

  4. API Keyの種類を選択して作成
    今回は送信するのみなので、Restricted Accessとアクセス制限付きですが、色々テストしたい場合は、Full Accessでいいと思います。
    スクリーンショット 2021-05-10 12.26.46.png

  5. キーが設定される
    手順3のcreate an environmennt variableにも同じキーが設定されます。
    スクリーンショット 2021-05-10 12.28.47.png

  6. ターミナルでテストしてみる
    Windowsの場合はcommandアプリ、Macの場合はターミナルアプリを立ち上げてコマンドラインに手順3にあるexportと手順4をそのままペーストして実行
    スクリーンショット 2021-05-11 17.16.38.png
    うまく実行されても何もメッセージは出ません。

  7. 結果を確認する
    手順4の下にある、"I've executed the code above."にチェックを入れて、"Next: Verify Integration"ボタンをクリック
    スクリーンショット 2021-05-10 15.04.59.png
    うまくいっている場合、"It worked!"メッセージのページに遷移するので、"View Email Activity"で送信日時などを確認(日時は日本時間ではないので注意)
    スクリーンショット 2021-05-10 15.05.21.png

ここまでが準備です。
SendGrid、設定とテストが一回で済むのでとてもよくできています。
FileMakerのFの字も出ない回でしたが。次回は、FileMakerでメールを送信します。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?