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

The*_*ght 3 c# asp.net email email-templates exacttarget

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

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

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

怎么可能呢?我浏览了文档,但找不到任何相关内容.

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

谢谢,

zas*_*shu 6

克里斯是对的,你会想要利用数据扩展触发发送的组合.

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

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

为了传递自定义数据(例如CustomHTML1),您需要在API调用中将该名称/值对添加为Subscriber属性:

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 };
Run Code Online (Sandbox Code Playgroud)

上面的代码应该适当地添加到链接代码示例中,它仅用于提供特定于设置自定义属性的信息.

据我所知,没有任何一个参考文献说明这个过程,但我发现它是最有效的.

(另外值得注意的是,所有的API文章最近都被移到了code.exacttarget.com,因此在这种情况下wiki的使用会受到限制)

祝好运!

编辑:我想还澄清,通过用户界面,呼吁上述配置的任何步骤可以还可以通过API来完成.但是,由于它们是一次性配置元素,因此通常只需登录一次,设置它,并将API开发工作集中在实际的电子邮件发送上就更容易了.

编辑:为了完整起见,应该注意,没有必要为此目的使用数据扩展.技术上可以在订户上具有用于相同目的的属性,并且如果存在Data Extensions不起作用的情况,则这可能是更好的选择.

在这种情况下,如果可能的话,我会推荐DE路由,因为它实际上将发送特定数据与订户本身分开.这样,可能仅与特定发送相关的信息不会"永久地"存储在订户上.