2

我正在尝试使用 SendGrid 编写一个 Python 脚本来向大约 30 人发送个性化电子邮件。不是在替换下输入每个人的名字和电子邮件地址(如下所示),没有办法链接到一个 JSON 头文件(我们称之为 names.json),它会包含所有信息和那个 python会拉?我将如何以及在哪里引用将提取每个人的姓名和电子邮件地址的 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