2

我使用他们的模板生成器在 MailChimp 中构建了一个电子邮件模板。

我想将此电子邮件发送给某些事件的个人。例如,如果有人忘记了他们的密码,我想向他们发送我在 MailChimp 中创建的“忘记密码”模板。

我看过 MailChimp 的 API,但它似乎对非批量电子邮件发送不太友好。我将如何使用从 MailChimp 创建的 HTML 模板但将 SendGrid 用于 SMTP 发送这样的交易电子邮件?

代码看起来像这样:

if action == 'forgot_password':
    email = mailchimp.get_template(forgot_password)
    sendgrid.send_mail(user, subject, email, from)
4

2 回答 2

1

不确定您使用什么 Mailchimp 库来获取模板。做了一些谷歌搜索并无法弄清楚,但假设get_template返回电子邮件的 html 内容,您可以这样做:

import sendgrid

s = sendgrid.Sendgrid('username', 'password', secure=True)

if action == 'forgot_password'
  html = mailchimp.get_template(forgot_password)
  message = sendgrid.Message("from@mydomain.com", "subject", text_version_of_template, html)
  message.add_to("someone@example.com", "John Doe")
  s.smtp.send(message)

有关获取 html 的文本版本的详细信息,请参阅此问题

于 2012-09-18T15:17:24.770 回答
0

这正是 MailChimp 的Mandrill 事务性邮件服务的用途——它还允许某些级别的模板重用。

于 2012-09-20T09:25:56.300 回答