0

この方法で send_templated_mail() を呼び出すと:

from templated_email import send_templated_mail

send_templated_mail(
    template_name='welcome',
    from_email='from@email.com',
    recipient_list=['recipient@email.com'],
    context={
        'username':'username1',
        'full_name':'user name',
        'signup_date':'today',
    },
    headers={'My-Custom-Header':'Custom Value'}
)

次の TypeError が発生します。

send_templated_mail() は少なくとも 4 つの引数を取ります (1 つ指定)

私が読んだところ、必要な引数は 3 つしかなく、最初にリストされた 3 つです。TypeError の原因は何ですか? 前もって感謝します。

MailChimp に接続するための関連する settings.py 設定は次のとおりです。

TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.mailchimp_sts.TemplateBackend'

MAILCHIMP_API_KEY = 'myAPIkey'

#For the django back-end specifically
TEMPLATED_EMAIL_MAILCHIMP = {
    'welcome':{
      'subject':'Welcome to my website',
      'track_opens':True,
      'track_clicks':False,
      'tags':['my','little','pony'],
    }
}

#Email template repository
TEMPLATED_EMAIL_TEMPLATE_DIR = 'templated_email/'
TEMPLATED_EMAIL_FILE_EXTENSION = 'email'
4

1 に答える 1

0

この設定を試すこともできます

from templated_email import send_templated_mail
send_templated_mail(
        'email',
        'from@yourwebsite.com',
        ['to@person.com'],
        { 'username':username1 }
    )

settings.py加えて

TEMPLATED_EMAIL_DJANGO_SUBJECTS = {'email':'welcome',}

このコード行を使用すると、'templated_email/email.txt' または 'templated_email/email.html' という名前のテンプレートが自動的に検索されます。

于 2012-05-25T04:59:57.707 に答える