2

テンプレートビルダーを使用して、MailChimpでメールテンプレートを作成しました。

特定のイベントでこのメールを個人に送信したいと思います。たとえば、誰かがパスワードを忘れた場合、MailChimpで作成した「パスワードを忘れた」テンプレートを送信したいと思います。

MailChimpのAPIを見てきましたが、大量のメールを送信するのにはあまり友好的ではないようです。MailChimpから作成されたHTMLテンプレートを使用し、SendGrid for SMTPを使用して、このようなトランザクションメールを送信するにはどうすればよいですか?

コードは次のようになります。

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

2 に答える 2

1

テンプレートを取得するために使用しているMailchimpライブラリがわかりません。グーグルをして理解できませんでしたが、電子メールのhtmlコンテンツが返されると仮定するとget_template、次のように実行できます。

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 に答える