【问题标题】:ExactTarget - How to add dynamic user created content in an Email TemplateExactTarget - 如何在电子邮件模板中添加动态用户创建的内容
【发布时间】:2013-08-23 15:27:57
【问题描述】:

我们目前正在使用后端代码 (C#) 创建一封电子邮件,并通过 ExactTarget API 发送。我想将它移动到 ExactTarget 中的模板中,这样我们就不必维护用 C# 中的 StringBuilder() 编写的 HTML。问题是电子邮件的内容是由用户输入的内容决定的。用户填写他们想要的样品的表格,然后将电子邮件发送给某人以完成订单。

所以一个例子是:

<tr>
    <td>Product Number</td>
    <td>Quantity</td>
</tr>
<tr>
    <td>Product Number</td>
    <td>Quantity</td>
</tr>

可以订购的最大样本数是 16。有没有办法循环通过发布到 ExactTarget 的内容来创建正确的行数,而不是将 16 行硬编码到模板中,其中一半是空白的。

如果我需要更具体的任何事情,请告诉我

【问题讨论】:

  • 查看他们的触发发送示例。他们的电子邮件模板可以评估 ampscript。典型的方式是在触发发送中上传XML,然后在ET端的模板中解析。
  • 我会在 salesforce.stackexchange.com 上询问任何 ET/SFMC 问题。

标签: asp.net-mvc html-email exacttarget


【解决方案1】:

您尝试创建一个局部视图,如下所示,

@model IEnumerable<CartItems>
<table>
@foreach(var item in Model)
{
    <tr>
    <td>@item.Number</td>
    <td>@item.Quantity</td>
    <tr>
}
</table>

按照他在此处的建议,从您的 C# 代码中调用它。 Render a view as a string

【讨论】:

  • 这是个好主意,我可能会使用它。但我真的很想通过 ET 做到这一点,因为这样我们的营销团队可以更新电子邮件中的静态副本,所以我不必这样做,然后在网站发生变化时重新部署。
【解决方案2】:

正如 jordanm 所提到的,这是 ExactTarget 文档中的一个示例,涵盖了这一点。您在触发发送期间将自定义输入作为 XML 传递并解析它/使用 AMPscript 将其注入 HTML。

http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/using_ampscript_with_the_web_service_api/passing_content_to_a_triggered_send_message_at_send_time/

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多