我在ExactTarget中创建了一个简单的电子邮件模板,其中包含一个ID,例如: 19712732
我想使用此电子邮件模板使用Exact Target的WebService API(C#代码)发送电子邮件:https://webservice.exacttarget.com/Service.asmx?
维基文档在这里:http://wiki.memberlandingpages.com/
怎么可能?我浏览了文档,但找不到任何相关内容。
此外,我希望能够使用API设置电子邮件模板的一些内容。例如,也许我可以添加一个键/属性,如{CustomHtml1},然后在我的C#代码中设置此键/属性的值?
谢谢,
答案 0 :(得分:6)
Chris是对的,您需要结合使用数据扩展程序和触发的发送。
从高层次来看,这就是你想要做的事情:
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 };
上述代码应适当添加到链接代码示例中,它仅用于提供特定于设置自定义属性的信息。
据我所知,没有任何单一的参考文献说明这个过程,但我发现它是最有效的。
(另外值得注意的是,所有API文章最近都已移至code.exacttarget.com,因此在这种情况下,wiki的使用会受到限制。)
祝你好运!编辑:我还想澄清一下,通过UI 进行配置的上述步骤也可以通过API完成。但是,由于它们是一次性配置元素,因此通常只需登录一次,设置它,并将API开发工作集中在实际的电子邮件发送上就更容易了。
编辑:为了完整起见,应该注意,没有必要为此目的使用数据扩展。技术上可以在订户上具有用于相同目的的属性,并且如果存在数据扩展无法工作的情况,则这可能是更好的选择。
在这种情况下,如果可能的话,我会推荐DE路由,因为它在物理上将发送特定数据与订户本身分开。这样,可能仅与特定发送相关的信息不会永久地"存储在订阅者上。
答案 1 :(得分:0)
我发现Razor引擎退出方便做这些事情,请查看http://kazimanzurrashid.com/posts/use-razor-for-email-template-outside-asp-dot-net-mvc
答案 2 :(得分:0)
我认为您正在寻找的是名为Data Extensions。
以下链接似乎显示了如何执行此操作;但是在我不是100%之前从未使用它们。
答案 3 :(得分:0)