Я работаю над созданием скрипта python SendGrid, который отправляет электронные письма при их исполнении. Я выполнил сценарий примера here, но все это создает собственный пользовательский заголовок SMTP API. Как отправить сообщение по электронной почте? Благодаря!Как использовать заголовок SMTP и отправлять электронную почту SendGrid?
Мой код:
#sudo pip install smtpapi
import time, json
if __name__ == '__main__' and __package__ is None:
from os import sys, path
sys.path.append(path.dirname(path.dirname(path.abspath(__file__))))
from smtpapi import SMTPAPIHeader
from smtpapi import SMTPAPIHeader
header = SMTPAPIHeader()
header.add_to('[email protected]')
# Substitutions
header.set_substitutions({'key': ['value1', 'value2']})
# Sections
header.set_sections({':name':'Michael', 'key2':'section2'})
# Filters
header.add_filter('templates', 'enable', 1)
header.add_filter('templates', 'template_id', 'a713d6a4-5c3e-4d4c-837f-ffe51b2a3cd2')
# Scheduling Parameters
header.set_send_at(int(time.time())) # must be a unix timestamp
parsed = json.loads(header.json_string())
print json.dumps(parsed, indent=4, sort_keys=True) #display the SMTP API header json
Привет @masnun, я пробовал использовать официальную библиотеку Python, однако у меня возникла проблема с тем, чтобы теги подстановки работали с моим транзакционным шаблоном. В моем шаблоне у меня был текст «: name», и я попытался использовать теги замещения в json, но у меня были проблемы. Мой код находится здесь: [link] (http://pastebin.com/wF0UVHqK) –