私はsendgrid(https://github.com/sendgrid/sendgrid-python)のpythonモジュールを使用してトランザクション電子メールを送信しています。私はスケジュールされた時間に電子メールを送信するための構文の助けが必要です。 一般的なsendgridのドキュメントでは、 "{" send_at ":1409348513}"としてjsonを変更するように求められています。私はこのjsonがsendgrid-pythonに直接アクセスできないと信じています。私はPythonライブラリと同等のことをするための構文が必要です。sendgrid pythonでメールをスケジュール
私の現在のコードは、以下にコピーされたものと同等です。特定の時間にスケジュールするためにこのコードを変更する方法を提案できる人がいれば素晴らしいことでしょう。 datetime.dateime.now()+ datetime.timedelta(日= 1)あなたが行うことができるはずのよう
import sendgrid
from sendgrid.helpers.mail import Email, Content, Substitution, Mail
import urllib2 as urllib
def send_email_custom():
sg = sendgrid.SendGridAPIClient(apikey=myApiKey)
from_email = Email(sendEmail)
to_email = Email(custEmail)
reply_to_email = Email(receiveEmail)
content = Content("text/html", "Introduction")
mail = Mail(from_email, subject="Hi!", to_email=to_email, content=content)
mail.personalizations[0].add_substitution(Substitution("_firstName_", firstName))
mail.set_template_id(templateId)
try:
response = sg.client.mail.send.post(request_body=mail.get())
except urllib.HTTPError as e:
print(e.read())
return False
if response.status_code >=200 and response.status_code < 300:
return True
else:
return False
私はこれをgithub repoの代わりに投稿することをお勧めします – bwest