在没有TriggeredSend的情况下向单个ExactTarget订阅者发送电子邮件

时间:2010-04-16 15:31:02

标签: c# web-services email-integration exacttarget

有一个带有Web服务API的电子邮件服务ExactTarget

samples(在PHP中),可以立即向整个列表发送电子邮件,也可以通过触发操作向单个订阅者发送电子邮件。

很难进入它的文档,我找不到解释如何在没有一些触发操作的情况下立即向单个订阅者发送电子邮件。

任何帮助或建议都会很棒。

3 个答案:

答案 0 :(得分:4)

我看到的唯一解决方法是创建一个列表,添加单个订阅者并向该列表发送电子邮件,而不是删除列表。

最后,它是订阅服务,而不是sendmail。

答案 1 :(得分:1)

是。这可以通过触发发送来实现。

private void SendEmail(string triggeredName, Subscriber subscriber) {
    CreateResult[] results;
    string requestId;
    string status;

    var t = new TriggeredSendDefinition { CustomerKey = triggeredName };
    t.RefreshContent = true;
    t.RefreshContentSpecified = true;
    var s = new TriggeredSend { TriggeredSendDefinition = t, Subscribers = new[] { subscriber } };
    CreateResult[] r = _client.Create(new CreateOptions(), new APIObject[] { s }, out requestId, out status);
    var r2 = (TriggeredSendCreateResult)r[0];
    //add your own try/catch, etc
}

答案 2 :(得分:0)