2010-04-16 62 views
4

有一个带有web服务API的电子邮件服务ExactTarget发送电子邮件给没有触发发送的单个ExactTarget订阅者

还有samples(在php中),用于立即向整个列表发送电子邮件,或通过触发操作向单个订阅者发送电子邮件。

这是很难得到它的文档,我找不到解释如何发送电子邮件给单个用户即时没有一些触发行为。

任何帮助或建议将是伟大的。

+0

我有点晚了,但为什么你需要这样做没有TriggeredSend?使用TriggeredSends是我们如何能够发送电子邮件给单个用户。我们在ET中设置了一个触发发送,以发送给所有订户。然后使用API​​创建TriggeredSend和TriggeredSendDefinition。 TriggeredSendDefinition引用使用CustomerKey在ET服务器上设置的引用。然后,您只需将单个订阅服务器添加到TriggeredSend对象的订阅服务器并将其发送出去(使用创建Web服务方法)。 – xr280xr 2012-06-15 14:52:16

回答

4

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

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

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 
} 
相关问题