Service)の中で最も有名なサービスではないでしょうか。Node.jsやPython、Javaなどをサーバレスで実行できます。Cloudでメール送信を行うこともできます。今回はPython3.6系を使ってメール送信を行う方法を紹介します。Cloudにて送信サーバの設定を行います。ユーザ登録ユーザ登録はまず、メールアドレスとパスワードを入力するところからはじまります。入力したメールアドレス宛にメールアドレスの確認メール(仮登録受付メール)が届きますので、URLをクリックします。その後、名前や住所といった必要な情報を入力します。ユーザ登録が完了すると、無料トライアル開始のための審査が入ります。時間は長くとも30分程度です。無料トライアル利用開始のご案内」というメールが届いたら利用できます。ログイン後に行うことログインしたら、2つの作業を行う必要があります。ダッシュボードDKIMキーを設定するDKIMキーはメールのなりすましを防止するための技術になります。メール配信を行うドメインのTXTレコードに対して設定します。管理コンソールでドメインを追加しようとすると、専用のキーが表示されます。ような形式になります。ように指定されるはずです。この設定はシステム管理者などに依頼して行ってもらってください。DNS設定はすぐに反映されませんので、数分後にDNSを確認ボタンを押します。設定されていれば、ドメインが追加登録できます。ユーザを追加する次にメール配信を行うユーザを追加します。これはAPI設定にて行います。ユーザ名(メールアドレス形式)、パスワードを設定します。利用できる機能を制限できます。SMTPのみ、APIのみといった指定も可能です。ユーザの追加サーバに設定を反映する設定を行ったら、それをサーバに反映します。サーバ構成機能にて行います。この反映を行わないと、DKIMやユーザ追加設定が反映されませんので注意してください。ここまでで以下の情報が入手できているはずです。APIユーザAPIキーさらにAPIサーバのエンドポイントURLが必要です。これは契約しているプランによって異なりますのでご注意ください。https://SUBDOMAIN.smtps.jp/api/v2/emails/send.jsonこれらの情報はメール送信時に設定しますので覚えておいてください。Lambdaで関数を作成するAWSの管理画面にログインして、Lambdaで関数を作成します。選ぶのはPython3.6系です。Gatewayと合わせます。専用のURLが発行されますので、このURLにアクセスすることで、作成した関数が呼び出されます。今回は認証のいらないオープンなAPIとして作成しています。Gatewayをトリガーに設定コードについてデフォルトでlambda_function.pyが用意されていますので、これを編集して実装していきます。環境変数の設定Lambdaでは環境変数が設定できます。今回は以下の3つを指定します。APIのエンドポイントURLライブラリの読み込み今回は以下のライブラリを読み込みます。HTTPリクエスト用、JSONレスポンスの解析用、そして環境変数の読み込み用に使います。環境変数処理メール情報の準備まずメールの内容を準備します。宛先はPOSTリクエスト時に指定できるようにします。\r\n\r\n改行を入れました。"そしてAPIキーなどと合わせて、メール送信APIに必要な情報を組み立てます。body}HTTPリクエスト実行そしてHTTPリクエストを実行します。}メール送信を試すでは実際にメールを送信してみます。https://nsb-api.ap-northeast-1.amazonaws.com/default/CustomersMailCloud問題なければ以下のように結果が返ってきます。{"id":"<2106857532.1251.1565150810829@mta02.sandbox.smtps.jp>"}まとめAWSは機能が細かくに分かれているので慣れるまでは若干面倒ですが、カスタマイズできる範囲は大きいです。Cloudと組み合わせることで、サーバレスでのメール送信が簡単にできます。お試しください!クラウドからのメール送信を簡単に。Unsplashスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。