APIを使ったメール送信方法techblogはじめまして。SBCloudエンジニアの南(cjnan)です。今日からエンジニアの色々についてブログを書き始めたいと思います。ECSからメールを送信する際の注意点や、ベストプラクティスやについてご紹介します。CloudではOP25Bを実施し、インターネットへのSMTP(25番ポート)が制限されています。そこで、ECSサーバからメール配信する方法は主に次の2つがあります。外部のメール送信サービスを利用する(SMTP利用)外部のメール送信サービスを利用する(WebAPI利用)本記事は外部のメール配信サービスを利用したWebAPIでのメール送信方法を紹介します。APIも提供しています。関連APIのソースコードはGitHubで公開されています。APIを利用してpythonのサンプルコードを作成します。https://github.com/sendgrid/sendgrid-python#usage前提条件サーバ環境が構築済みSendGridアカウントが作成済みPython環境設定済み詳しい内容は前回の記事をご参照ください。notebookを推薦します。platform」です。コメントラインと違って、ノートブックと呼ばれる形式です。計算の中間結果とか簡単に視覚化できるし、実行結果を記録しながら、データの分析作業を進めることができ、データサイエンスの研究者達の間でもよく使われます。詳しい設定内容は下記のリンクをご参照ください。APIを利用するにはAPIキーが必要なのでAPIキーを作成します。アカウント作成が終わったらAPIキーを作成します。SendGridではAPIキーの作成と権限設定ができます。(2)環境変数の設定APIキー環境変数の設定を行います。コマンドラインで次の命令を行います。"Heya!"}]}'ここでAPIキーとメールを入力してコマンドを行うと、メールが届けるはずです。Pythonを使ってメールを送信する(1)メールのサンプロコードを作成する送信サンプルコードを作って見ましょう。ここではpythonを使って操作します。print(response.body)send_email()build_emailでメール情報を変更して実行するとメールが届きます。pythonで下記のメッセージが見えるはずです。https://sendgrid.com/docs/Classroom/Basics/API/cors.html(2)401エラーについてもし次のように401エラーが出ると、おそらくAPIキーか環境変数の設定が間違っている場合が多いです。UnauthorizedまずAPIキーが間違ってないかを確認します。APIキーが間違ってない場合、環境変数の設定を確認する必要があります。pythonで次のコマンドを行います。apikeyここでNoneが出たら、APIキーの環境設定が間違っている可能性が高いのでもう一度確認する必要があります。APIを使うことでクラウドサーバからメール送信ができます。本ドキュメントではpythonを利用して簡単なサンプルコードを作成してみました。APIにはほかの機能もあって、便利に使えます。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。