2010-04-16 5 views
4

Il y a un service de messagerie ExactTarget avec l'API de service Web.envoyer un courriel à seul abonné ExactTarget sans TriggeredSend

Il ya samples (en php si) pour envoyer des emails à la liste entière instantanément, ou à un seul abonné par action déclenchée.

Il est assez difficile d'obtenir dans sa documentation, et je ne pouvais pas trouver d'explication comment envoyer un courriel à un seul abonné instantanément sans avoir quelques actions de déclenchement.

Toute aide ou des conseils seront grands.

+0

Je suis un peu en retard, mais pourquoi avez-vous eu besoin de le faire sans TriggeredSend? L'utilisation de TriggeredSends est la façon dont nous pouvons envoyer des e-mails à des abonnés uniques. Nous avons défini un envoi déclenché dans ET pour envoyer à tous les abonnés. Ensuite, utilisez l'API pour créer un TriggeredSend et TriggeredSendDefinition. TriggeredSendDefinition fait référence à celle configurée sur le serveur ET à l'aide de CustomerKey. Ensuite, il vous suffit d'ajouter l'Abonné unique aux Abonnés de l'objet TriggeredSend et de l'envoyer (en utilisant la méthode de création de service Web.) – xr280xr

Répondre

4

La seule solution que je vois est de créer une liste, ajoutez abonné unique et envoyer des courriels à cette liste, que la liste supprimer.

En fin de compte, il est un service d'abonnement, pas sendmail.

1

Oui. C'est possible avec un envoi déclenché.

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 
} 
Questions connexes