Anacondaに SendGrid を入れてメールを送る

2022年3月7日月曜日

Python

t f B! P L

インストール

公式のリポジトリには SendGridがないので、conda-forge経由でインストールする。

conda install -c conda-forge sendgrid

API を環境変数に設定

APIキーは環境変数に持つのが一般的なので、環境変数を設定するファイルを作成する。

echo "export SENDGRID_API_KEY='<Your API Key'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env

Pythonでメール送信

公式のサンプルコードのままであるが、以下のコードでメールが送信できる。

# using SendGrid's Python Library
# https://github.com/sendgrid/sendgrid-python
import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail

message = Mail(
    from_email='from_email@example.com',
    to_emails='to@example.com',
    subject='Sending with Twilio SendGrid is Fun',
    html_content='<strong>and easy to do anywhere, even with Python</strong>')
try:
    sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY'))
    response = sg.send(message)
    print(response.status_code)
    print(response.body)
    print(response.headers)
except Exception as e:
    print(e.message)
スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ