2

SendGrid を使用して Python スクリプトを作成し、パーソナライズされたメールを約 30 人に送信しようとしています。各個人の名と電子メール アドレスを置換の下に入力する代わりに (以下のように)、すべての情報とその python を含む JSON ヘッダー ファイル (names.json と呼びましょう) にリンクする方法はありませんか?から引っ張るでしょうか?各人の名前と電子メール アドレスを取得する JSON ファイルは、どこでどのように参照すればよいですか?

import sendgrid
import os
from sendgrid.helpers.mail import Email, Content, Substitution, Mail
try:
    # Python 3
    import urllib.request as urllib
except ImportError:
    # Python 2
    import urllib2 as urllib

sg = sendgrid.SendGridAPIClient([API_KEY])
from_email = Email("sender@gmail.com")
subject = "Your Monthly Updates!"
to_email = Email("john@gmail.com")
content = Content("text/plain", " ")
mail = Mail(from_email, subject, to_email, content)


mail.personalizations[0].add_to(Email("Jane@gmail.com"))
mail.personalizations[0].add_substitution(Substitution("-name-", "John"))
mail.personalizations[0].add_substitution(Substitution("-name-", "Jane"))

mail.set_template_id(TEMPLATE_ID)

try:
    response = sg.client.mail.send.post(request_body=mail.get())
except urllib.HTTPError as e:
    print e.read()
    exit()
print(response.status_code)
print(response.body)
print(response.headers)
4

0 に答える 0