Como enviar um e-mail usando um modelo de E-mail existente no alvo exato?

criei um modelo de E-mail simples no objectivo exacto que tem um ID, por exemplo 19712732.

gostaria de usar este modelo de E-mail para enviar e-mails usando a API do serviço Web (código C#) do alvo EXACTO: https://webservice.exacttarget.com/Service.asmx?

A documentação do wiki está aqui. http://wiki.memberlandingpages.com/

Como é que isso seria possível? Verifiquei os documentos, mas ainda não encontrei nada relevante.

também, Eu gostaria de ser capaz de definir alguns conteúdos do modelo de E-mail usando a API. Por exemplo, talvez eu possa adicionar uma chave / propriedade como {CustomHtml1} depois definir o valor desta chave / propriedade no meu código C#?

Obrigado.
Author: The Light, 2012-02-21

4 answers

O Chris tem razão, você vai querer utilizar uma combinação deExtensões de Dados e O despoletado envia .

Num alto nível, isto é o que você vai querer fazer:

  1. criar uma extensão de Dados from the Triggered Send template within the ExactTarget UI. Adicione quaisquer campos adicionais nesta extensão de dados que irá usar no seu modelo (por exemplo, o campo CustomHTML1)
  2. configurar uma definição de envio acionado dentro do UI também. Escolha o e-mail apropriado que irá enviar e seleccione a extensão de Dados do Passo 1. Nota: ExactTarget usa o termo "e-mail" da mesma forma que a maioria das pessoas usa "Modelo de E-mail". Um e-mail pode conter Cadeias de personalização (campos de junção).
  3. Certifique-se de iniciar a sua definição de envio despoletada.
  4. usando a API, pode agora enviar um e-mail com a sua definição de envio despoletada.

Para passar os dados personalizados (por exemplo CustomHTML1), você irá querer adicionar esse par nome / valor como um atributo de assinante na chamada da 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 };

O código acima deve ser adicionado à amostra de código ligada, conforme apropriado, e só existe para fornecer informações específicas para configurar o atributo custom.

Tanto quanto sei, não há nenhuma referência que explique este processo, no entanto, achei-o o mais eficaz.

(também é de notar que todos os artigos da API têm recentemente foi transferido para code.exacttarget.com , Então o wiki vai ser um pouco de uso limitado nesta situação.

Boa sorte!

EDIT: Eu também queria esclarecer que quaisquer passos acima dessa chamada de configuração através do UI também podem ser feitos através da API. No entanto, uma vez que eles são elementos de configuração de uma só vez, é tipicamente mais fácil apenas fazer login uma vez, configurá - lo, e focalizar os esforços de desenvolvimento da API no e-mail real envio.

EDIT: por uma questão de Completude, deve-se notar que não é necessário usar extensões de dados para esta finalidade. É tecnicamente possível ter um atributo no assinante que serve o mesmo propósito e, se houver situações em que as extensões de dados não funcionem, esta pode ser a melhor opção.

Eu recomendaria o DE route, se possível, neste caso, porque separa fisicamente dados específicos do próprio assinante. Que desta forma, as informações que só podem ser relevantes para o envio específico não são "permanentemente" armazenadas no Assinante.
 6
Author: zashu, 2012-06-15 18:50:15
Achei o motor da Máquina de barbear conveniente para fazer essas coisas, por favor, olhe para ... http://kazimanzurrashid.com/posts/use-razor-for-email-template-outside-asp-dot-net-mvc
 0
Author: alexsuslin, 2012-02-21 14:42:53
 0
Author: NotMe, 2012-02-21 15:25:14
Tenho quase a certeza que deves ter visto isto. No entanto, uma vez que não sugerir qualquer coisa a respeito de modelos, também gostaria de tentar olhar esta (no final "Criar um e-Mail Baseado em um Modelo") e esta e use refletor Fiddler (desculpe tenho misturado ! o que posso dizer?) para ver que chamadas de serviço web estão disparando.

O meu palpite é que há um e-mail e os modelos não estão realmente relacionados. É do cliente (no caso padrão, a web a responsabilidade do cliente de criar o corpo do E-mail olhando para o modelo (que por sua vez pode ter alguma outra chamada de serviço web para obter)

 0
Author: Rupendra, 2012-02-21 16:39:49