3

我在 ExactTarget 中创建了一个简单的电子邮件模板,其 ID 为 19712732。

我想使用此电子邮件模板使用 Exact Target 的 WebService API(C# 代码)发送电子邮件:https ://webservice.exacttarget.com/Service.asmx ?

wiki 文档在这里:http ://wiki.memberlandingpages.com/

这怎么可能?我浏览了文档,但还没有找到任何相关的东西。

另外,我希望能够使用 API 设置电子邮件模板的一些内容。例如,也许我可以添加一个像 {CustomHtml1} 这样的键/属性,然后在我的 C# 代码中设置这个键/属性的值?

谢谢,

4

4 回答 4

6

Chris 是对的,您需要结合使用Data ExtensionsTriggered Sends

在高层次上,这就是您想要做的:

  1. 从ExactTarget UI 中的触发发送模板创建数据扩展。 在此数据扩展中添加您将在模板中使用的任何其他字段(例如,字段)CustomHTML1
  2. 在 UI 中设置触发发送定义。选择您将要发送的适当电子邮件并从步骤 1中选择数据扩展。注意:ExactTarget 使用术语“电子邮件”的方式与大多数人使用“电子邮件模板”的方式相同。电子邮件可以包含个性化字符串(合并字段)
  3. 请务必启动您的触发发送定义。
  4. 使用 API,您现在可以使用 Triggered Send Definition 发送电子邮件

为了传入自定义数据(例如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,因此在这种情况下 wiki 的使用将有所限制)

祝你好运!

编辑:我还想澄清以上通过 UI 进行配置的任何步骤可以通过 API 完成。但是,由于它们是一次性配置元素,通常只需登录一次、进行设置并将 API 开发工作集中在实际的电子邮件发送上就更容易了。

编辑:为了完整起见,应该注意没有必要为此目的使用数据扩展。从技术上讲,可以在订阅者上拥有一个用于相同目的的属性,如果在某些情况下数据扩展不起作用,这可能是更好的选择。

在这种情况下,如果可能的话,我会推荐 DE 路由,因为它在物理上将发送特定的数据与订阅者本身分开。这样,可能仅与特定发送相关的信息不会“永久”存储在订阅者上。

于 2012-04-05T18:21:14.887 回答
0

我发现 Razor 引擎退出做这样的事情很方便,请看http://kazimanzurrashid.com/posts/use-razor-for-email-template-outside-asp-dot-net-mvc

于 2012-02-21T14:42:53.557 回答
0

认为您正在寻找的是所谓的数据扩展。

以下链接似乎显示了如何执行此操作;但在我不是 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

于 2012-02-21T14:57:01.703 回答
0

我很确定你一定看过这个。但是,由于它没有建议任何关于模板的内容,我也会尝试查看这个(最后是“基于模板创建电子邮件”)和这个并使用反射器Fiddler(抱歉搞混了!我能说什么!)查看他们触发了哪些 Web 服务调用。

我的猜测是有一封电子邮件和模板并不真正相关。客户端(默认情况下,Web 客户端)有责任通过查看模板来创建电子邮件的正文(这反过来可能需要一些其他的 Web 服务调用)

于 2012-02-21T16:39:49.350 回答