Как отправить электронное письмо, используя существующий шаблон электронной почты в точной цели? - PullRequest
3 голосов
/ 21 февраля 2012

Я создал простой шаблон электронной почты в ExactTarget с идентификатором, например, 19712732.

Я хотел бы использовать этот шаблон электронной почты для отправки электронных писем с использованием API WebService (код C #) Exact Target: https://webservice.exacttarget.com/Service.asmx?

Вики-документация здесь: http://wiki.memberlandingpages.com/

Как это возможно? Я просмотрел документы, но пока не смог найти ничего подходящего.

Кроме того, я хотел бы иметь возможность установить некоторое содержимое шаблона электронной почты с помощью API. Например, возможно, я могу добавить ключ / свойство типа {CustomHtml1}, а затем установить значение этого ключа / свойства в моем коде C #?

Спасибо

Ответы [ 4 ]

6 голосов
/ 05 апреля 2012

Крис прав, вы захотите использовать комбинацию Расширения данных и Отправка, инициированная .

На высоком уровне это то, что вы хотите сделать:

  1. Создайте расширение данных из шаблона инициируемой отправки в пользовательском интерфейсе ExactTarget. Добавьте в это расширение данных все дополнительные поля, которые вы будете использовать в своем шаблоне (например, поле CustomHTML1)
  2. Настройте Определение инициируемой отправки также в интерфейсе пользователя. Выберите соответствующий адрес электронной почты, который вы будете отправлять, и выберите Расширение данных с шага 1. Примечание: ExactTarget использует термин «Электронная почта» так же, как большинство людей используют «Шаблон электронной почты». Письмо может содержать Строки персонализации (Объединить поля) .
  3. Обязательно запустите определение отправленной триггера.
  4. Используя API, вы теперь можете отправить электронное письмо, используя определение отправляемого триггера .

Чтобы передать пользовательские данные (например, CustomHTML1), вы захотите добавить эту пару имя / значение в качестве атрибута подписчика в вызове API:

ETServiceClient.ETClient.Attribute attr = new ETServiceClient.ETClient.Attribute();
attr.Name = "CustomHTML1";
attr.Value = "Your custom merge field value";
subscriber.Attributes = new ETServiceClient.ETClient.Attribute[] { attr };

Приведенный выше код должен быть добавлен к связанному примеру кода соответствующим образом, он предназначен только для предоставления информации, специфичной для настройки пользовательского атрибута.

Насколько мне известно, нет ни одной ссылки, которая бы описывала этот процесс, однако я считаю, что он наиболее эффективен.

(Также следует отметить, что все статьи API недавно были перемещены на code.exacttarget.com , поэтому в этой ситуации использование вики будет несколько ограничено)

Удачи!

РЕДАКТИРОВАТЬ: Я также хотел бы уточнить, что любые шаги выше, которые требуют настройки через UI , могут также быть выполнены через API. Однако, поскольку они являются одноразовыми элементами конфигурации, обычно проще всего один раз войти в систему, настроить его и сосредоточить усилия по разработке API на фактических отправках электронной почты.

РЕДАКТИРОВАТЬ: Ради полноты следует отметить, что нет необходимости использовать расширения данных для этой цели. Технически возможно иметь атрибут на подписчике, который служит той же цели, и, если есть ситуации, когда расширения данных не будут работать, это может быть лучшим вариантом.

Я бы порекомендовал маршрут DE, если это вообще возможно в этом случае, потому что он физически отделяет данные, специфичные для отправки, от самого абонента. Таким образом, информация, которая может иметь отношение только к конкретной отправке, не «постоянно» хранится на подписчике.

0 голосов
/ 21 февраля 2012

Я думаю то, что вы ищете, называется расширением данных.

Следующая ссылка показывает, как это сделать; но никогда не использовал их раньше, я не на 100% в этом.

http://docs.code.exacttarget.com/020_Web_Service_Guide/Technical_Articles/Creating_an_Email_Send_Definition_with_Dynamic_Content_Using_the_Web_Service_API

Также просмотрите это: http://docs.code.exacttarget.com/020_Web_Service_Guide/Simple_Development_Scenarios/Send_an_Email_to_a_Data_Extension_using_an_Email_Send_Definition

0 голосов
/ 21 февраля 2012

Я почти уверен, что вы, должно быть, смотрели на это . Однако, поскольку он не предлагает ничего относительно шаблонов, я также попытался бы посмотреть на this (в конце "Создать письмо на основе шаблона") и this и использовать отражатель Fiddler (извините, что перепутал! Что я могу сказать!), чтобы увидеть, какие звонки веб-службы они запускают.

Я предполагаю, что есть электронное письмо, и шаблоны на самом деле не связаны. Ответственность за создание тела письма лежит на клиенте (в случае по умолчанию - на веб-клиенте), посмотрев на шаблон (который, в свою очередь, может вызвать другой вызов веб-службы)

0 голосов
/ 21 февраля 2012

Я считаю, что двигатель Razor прекратил работать, чтобы делать такие вещи, пожалуйста, посмотрите http://kazimanzurrashid.com/posts/use-razor-for-email-template-outside-asp-dot-net-mvc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...