如何在Exact Target中使用现有的电子邮件模板发送电子邮件?

3
我已在ExactTarget中创建了一个简单的电子邮件模板,具有ID,例如19712732。
我想使用Exact Target的WebService API(C#代码)发送电子邮件并使用此电子邮件模板:https://webservice.exacttarget.com/Service.asmx
这里是维基文档:http://wiki.memberlandingpages.com/ 如何实现?我阅读了文档,但还没有找到相关的内容。
另外,我希望能够使用API设置电子邮件模板的某些内容。例如,我可以添加一个键/属性,如{CustomHtml1},然后在我的C#代码中设置此键/属性的值吗?
谢谢,
4个回答

6

Chris说得对,你需要同时利用Data ExtensionsTriggered Sends

在高层次上,这是你需要做的:

  1. 在ExactTarget UI中使用Triggered Send模板创建一个Data Extension。在这个Data Extension中添加任何你将在模板中使用的额外字段(例如CustomHTML1字段)
  2. 同样在UI中设置一个Triggered Send Definition。选择你将要发送的适当的电子邮件,并从第1步中选择Data Extension注意:ExactTarget将“Email”一词用作大多数人使用的“Email Template”的方式。电子邮件可以包含个性化字符串(合并字段)
  3. 确保启动你的Triggered Send Definition。
  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的用途会受到一定限制)

祝你好运!

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

编辑:为了完整起见,应该指出不必使用数据扩展来实现此目的。在订阅者上具有相同目的的属性是技术上可行的,如果有数据扩展无法使用的情况,这可能是更好的选择。

如果可能的话,在这种情况下我建议使用DE路线,因为它将发送特定数据从订阅者本身物理分离。这样,仅对特定发送相关的信息不会“永久”存储在订阅者上。


我相信这是正确的答案,但是我想指出你不一定需要使用数据扩展。我把这个作为最后的备选方案发布,因为我们想做类似的事情,但由于某些原因无法让数据扩展正常工作。可能是因为当时文档和支持非常有限,但也可能存在一些技术障碍。虽然它很丑陋,但我们为字段(如“CustomHtml1”)创建了自定义订阅者属性。然后,您可以像上面所示设置它,并轻松地将其拉入电子邮件模板中。 - xr280xr
1
@xr280xr:绝对正确 - 可以直接向订阅者列表触发发送,将自定义HTML设置为属性,并直接在电子邮件中合并。我发现,在技术上,甚至不必将该字段指定为属性也可以工作。我喜欢使用DEs,因为根据我的经验(而且在ExactTarget中,每个人的经验肯定都有所不同;)会有较少的复杂性。 - zashu

0

我们已经在其他方面使用ExactTarget,所以目前至少还得坚持使用它... - The Light

0

我认为你要找的是所谓的数据扩展。

以下链接似乎展示了如何实现这一点;但由于我以前从未使用过它们,所以不能百分之百确定。

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


你无法访问http://wiki.memberlandingpages.com/吗?到目前为止,我还没有找到任何有用的东西。 - The Light
谢谢,但数据扩展对象是不同的。它们就像存储在ExactTarget上的表格,包含一些可以传递到电子邮件模板的数据,而我需要将自己的内容传递给它。 - The Light

0

我相信你一定看过this。但是由于它没有提供有关模板的任何建议,我也会尝试查看this(在最后一个“基于模板创建电子邮件”)和this并使用反射器Fiddler(抱歉混淆了!我能说什么!)来查看它们正在调用哪些Web服务。

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


这是我所了解的 Exact Target 的荒谬命名。当使用 API 代码时,他们将“电子邮件模板”称为电子邮件!(实际上,电子邮件模板+绑定数据==>电子邮件) - The Light
同意,但这个约定是针对商业用户的,他们认为自己并不真正理解或被迫理解模板的概念。=| - user480184

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接