インストール
公式のリポジトリには 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)
0 件のコメント:
コメントを投稿