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#代码中设置此键/属性的值?
谢谢,
克里斯是对的,你会想要利用数据扩展和触发发送的组合.
在高层次上,这是您想要做的:
CustomHTML1为了传递自定义数据(例如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路由,因为它实际上将发送特定数据与订户本身分开.这样,可能仅与特定发送相关的信息不会"永久地"存储在订户上.