Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用精确目标中的现有电子邮件模板发送电子邮件?_C#_Asp.net_Email_Email Templates_Exacttarget - Fatal编程技术网

C# 如何使用精确目标中的现有电子邮件模板发送电子邮件?

C# 如何使用精确目标中的现有电子邮件模板发送电子邮件?,c#,asp.net,email,email-templates,exacttarget,C#,Asp.net,Email,Email Templates,Exacttarget,我在ExactTarget中创建了一个简单的电子邮件模板,其ID为19712732 我想使用此电子邮件模板使用WebService API C代码发送电子邮件,确切目标: wiki文档如下所示: 那怎么可能呢?我查阅了文件,但还没有找到任何相关的 另外,我希望能够使用API设置电子邮件模板的一些内容。例如,也许我可以添加一个像{CustomHtml1}这样的键/属性,然后在我的C代码中设置这个键/属性的值 谢谢,我发现Razor engine quit做这些事情很方便,请看我想你要找的是所谓的数

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

我想使用此电子邮件模板使用WebService API C代码发送电子邮件,确切目标:

wiki文档如下所示:

那怎么可能呢?我查阅了文件,但还没有找到任何相关的

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


谢谢,

我发现Razor engine quit做这些事情很方便,请看

我想你要找的是所谓的数据扩展

下面的链接似乎展示了如何做到这一点;但是我以前从来没有用过它们,所以我不是100%相信它


同时回顾一下:

我敢肯定你一定看过。然而,由于它没有任何关于模板的建议,我也会尝试在最后看看创建一个基于模板的电子邮件,并使用reflector Fiddler抱歉搞混了!我能说什么!查看他们正在触发哪些web服务调用


我的猜测是,有一个电子邮件和模板并不真正相关。默认情况下,客户机负责通过查看模板来创建电子邮件正文,而模板可能会有其他web服务调用来获取。Chris是对的,您将希望利用数据扩展和触发发送的组合

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

在ExactTargetUI中创建数据扩展。在此数据扩展中添加您将在模板中使用的任何其他字段,例如CustomHTML1字段 在UI中设置触发的发送定义。选择要发送的适当电子邮件,并从步骤1中选择数据扩展名。注意:ExactTarget使用术语电子邮件的方式与大多数人使用电子邮件模板的方式相同。电子邮件可以包含合并字段。 确保启动触发的发送定义。 使用API,您现在可以。 为了传入自定义数据,例如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文章最近都被转移到了,因此wiki在这种情况下的使用将受到一定的限制

祝你好运

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

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


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

您不能访问吗?到目前为止,我还没有发现任何有用的东西。谢谢,但是数据扩展对象是不同的。它们就像存储在ExactTarget上的表,其中包含一些可以传递到电子邮件模板的数据,而我需要将自己的内容传递给它。我们已经在使用ExactTarget进行其他操作,所以我们至少现在必须坚持使用它……根据我的理解,这是ExactTarget的愚蠢命名。使用API代码时,他们将电子邮件模板称为电子邮件!实际上,电子邮件模板+绑定数据==>EmailAgreed,但这种约定适用于在他们看来并不真正理解或不理解模板概念的业务用户=|我相信这是正确的答案,但我只想指出,您不必使用数据扩展。我将此作为最后的选择,因为我们想做一些类似的事情,但由于某些原因无法使数据扩展为我们所用。可能是因为当时关于它的文档和支持非常有限,但可能存在一些技术障碍。这很难看,但我们为CustomHtml1等字段创建了自定义订户属性。然后,您可以如上所示进行设置,并轻松地将其拉入您的电子邮件模板。@xr280xr:绝对正确-这当然是可能的 ToDo triggered直接发送到订户列表,将自定义HTML设置为属性,并将其直接合并到电子邮件中。我发现,从技术上讲,该字段甚至不必指定为属性,就可以工作。我喜欢和DEs一起去,因为根据我的经验和ExactTarget,每个人的想法都有点不同;并发症较少。