Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yusinto/exacttarget-triggered-email-sender
Simplifies creating and sending a triggered email in ExactTarget using the ExactTarget API.
https://github.com/yusinto/exacttarget-triggered-email-sender
Last synced: 29 days ago
JSON representation
Simplifies creating and sending a triggered email in ExactTarget using the ExactTarget API.
- Host: GitHub
- URL: https://github.com/yusinto/exacttarget-triggered-email-sender
- Owner: yusinto
- License: mit
- Created: 2014-09-10T23:47:28.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2014-09-10T23:54:59.000Z (about 10 years ago)
- Last Synced: 2024-04-13T09:15:39.574Z (7 months ago)
- Language: C#
- Homepage:
- Size: 994 KB
- Stars: 2
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ExactTarget triggered email sender
==================================This library simplifies the creation and triggering of ExactTarget "Triggered Send Definitions" via the ExactTarget API.
Get it from Nuget:
```
PM> Install-Package ExactTarget.TriggerEmailSender
```Triggering an email
-------------------```C#
//create configuration
var config = new ExactTargetConfiguration
{
ApiUserName = "API_User",
ApiPassword = "API_Password",
//use your endpoint given to you by ET
EndPoint = "https://webservice.s6.exacttarget.com/Service.asmx",
ClientId = 6269485,//optional business unit id
};
//above code is only for demonstration purposes
//ideally you would want to load your configuration from a configuration file
``````C#
//the email to trigger
var triggeredEmail = new ExactTargetTriggeredEmail("external-key-of-trigger",
"[email protected]" );//specify values for the Data Extension if any (optional)
triggeredEmail.AddReplacementValue("DataExtensionFieldName1", "Value 1");
triggeredEmail.AddReplacementValue("DataExtensionFieldName2", "Value 2");//trigger the email
var emailTrigger = new EmailTrigger(config);
emailTrigger.Trigger(triggeredEmail);
```Creating a new Triggered Send Definition with a "Paste HTML" email in ExactTarget
---------------------------------------------------------------------------------In only 3 lines of code you can create a TriggeredSendDefinition
in ExactTarget that you can then use to send an HTML email (with tracking)
to a recipient. When triggering an email you only need to supply
recipient address, subject, html body and optionally html head content.```C#
//create and start Triggered Send (only required to do this once)
var triggeredEmailCreator = new TriggeredEmailCreator(config);triggeredEmailCreator.CreateTriggeredSendDefinitionWithPasteHtml("new-external-key");
triggeredEmailCreator.StartTriggeredSend("new-external-key");
```
* The above example will create a Triggered Send Definition,
Data Extension with "Subject" and "Body" and "Head", Paste HTML Email
and a Delivery Profile for the Data Extension without header and footer
in ExactTarget.Now you can trigger an email:
```C#
var triggeredEmail = new ExactTargetTriggeredEmail("new-external-key",
"[email protected]");
triggeredEmail.AddReplacementValue("Subject","Test email");
triggeredEmail.AddReplacementValue("Body",
"Test paragraph
" +
"This is some text in red
");
triggeredEmail.AddReplacementValue("Head",".red{color:red}");var emailTrigger = new EmailTrigger(config);
emailTrigger.Trigger(triggeredEmail);
```Creating a new Triggered Send Definition with an email template in ExactTarget
------------------------------------------------------------------------------In only 3 lines of code you can create a TriggeredSendDefinition
in ExactTarget that you can then use to send an HTML email (with tracking)
to a recipient. When triggering an email you only need to supply
recipient address, subject, and html body content.```C#
//create and start Triggered Send (only required to do this once)
var triggeredEmailCreator = new TriggeredEmailCreator(config);triggeredEmailCreator.CreateTriggeredSendDefinitionWithEmailTemplate(
"new-external-key",
".red{color:red}",
"");triggeredEmailCreator.StartTriggeredSend("new-external-key");
```
* The above example will create a Triggered Send Definition,
Data Extension with "Subject" and "Body",
Paste HTML Email Template, an Email from that template
and a Delivery Profile for the Data Extension without header and footer
in ExactTarget.Now you can trigger an email:
```C#
var triggeredEmail = new ExactTargetTriggeredEmail("new-external-key",
"[email protected]");
triggeredEmail.AddReplacementValue("Subject","Test email");
triggeredEmail.AddReplacementValue("Body",
"Test paragraph
This is some text in red
");var emailTrigger = new EmailTrigger(config);
emailTrigger.Trigger(triggeredEmail);
```