REST Email Marketing API Documentation

DOCUMENTS — TEST SEND

Perform mail merging on a document and send it to the specified email address. This version takes just a few arguments. To provide DynamicTags use the POST version.

HTTP VERB

Put

URL

/API/Rest/Documents/TestSend

ARGUMENTS

documentName
emailAddress

Required permission

ViewDocument

ERRORS

No Permission
Invalid email address
Invalid document name
Invalid document type
No DNS MX entries for this domain
No virtual IP address configured
Unable to find a address that can be used for sending
An error occurred attempting to mail merge
Unable to retrieve dynamic mail merge data
The receiving mail server did not accept the mail, returning a message indicating the IP address has been blocked
The receiving mail server did not accept our attempt to connect
The receiving mail server returned a temporary failure code, implementing a strategy called "greylisting"
The receiving mail server said the mailbox is full
The receiving mail server did not accept the mail, complaining about too much email being sent, but saying that you could try again later
The receiving mail server rejected the mail, categorizing it as SPAM
The receiving mail server rejected the mail saying that the email address is unknown
The receiving mail server rejected the mail for an unknown reason
Database error
Unknown error

RETURNS

The document was accepted by the receiving mail server

EXAMPLE

Send a test document.

string url = "http://example.com/api/rest/Documents/TestSend/?accountName=acme&login=ApiUser&emailAddress=joe@example.com&documentName=TestDoc";
								
try
{
	System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
	request.Headers.Add("Password", "sdjks8fsdysgd7");
	request.Method = "PUT";
	request.ContentLength = 0;
	using (System.Net.WebResponse response = request.GetResponse())
		using (Stream responseStream = response.GetResponseStream())
			using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8))
				System.Console.WriteLine(reader.ReadToEnd());
}
catch (System.Net.WebException ex)
{
	System.Diagnostics.Debug.Fail(ex.Message);
}
							
# encoding: utf-8
require 'rest-client'
require 'json'
							
url = 'http://example.com/api/rest/Documents/TestSend/?accountName=acme&login=ApiUser&emailAddress=joe@example.com&documentName=TestDoc'
response = RestClient.put(url, "", {:Password => "sfhdf6df5fdy"})
puts response						
						
import requests

url = "http://www.example.com/api/rest/Documents/TestSend/?accountName=acme&login=ApiUser&emailAddress=joe@example.com&documentName=TestDoc";
headers = {'password':'sfhdf6df5fdy'}
resp = requests.put(url, headers=headers)
if resp.status_code == 200:
	print resp.text
						

curl -X PUT -H "password:g34g3q3t" http://www.example.com/api/rest/Documents/TestSend?accountName=Acme &login=ApiUser &emailAddress=dave@aol.com &documentName=TestDoc

Share this: