Я обратился в службу поддержки Campaign Monitor по этому поводу и получил информацию, необходимую для создания кампании, и список для отправки тестового электронного письма. Как я понял, список может быть пустым, поскольку вы явно указываете адрес электронной почты во время send_preview
. В моем случае я вставляю GUID в имя списка и кампании, чтобы гарантировать уникальность имени.
Как только электронное письмо будет отправлено, вы можете сразу удалить эти эфемерные кампании и список. Убедитесь, что вы сначала удалили кампанию, потому что вы не можете удалить список, связанный с кампанией.
cm_token = {'api_key': settings.CAMPAIGN_MONITOR_ADMIN_API_KEY}
campaign_monitor = CreateSend(cm_token)
cm_list = List(cm_token)
list_id = cm_list.create(email_client_id, "Temporary empty list for preview {}".format(uuid.uuid1()), None, None, None)
# cm_subscribers = []
# for recipient in recipient_list:
# cm_subscriber = Subscriber(cm_token)
# cm_subscriber.add(list_id, recipient[0], "Preview recipient {}".format(uuid.uuid1()), None, None)
# cm_subscribers.append(cm_subscriber)
cm_campaign = Campaign(cm_token)
cm_campaign.create_from_template(
customer_account.email_client_id,
subject,
"Temporary campaign for preview {}".format(template.id), # name
from_email, # from_name
from_email,
from_email, # reply_to
[list_id], # list_ids
None, # segment_ids
template.template_id,
{} # template_content
)
cm_campaign.send_preview(recipient_list[0])
# delete temporary list and campaign
cm_campaign.delete()
cm_list.delete()
person
Csaba Toth
schedule
16.03.2017