Return the contents of the mailing after applying mail merging for a specific recipient.
Get
/API/Rest/Mailings/Preview
mailingTitle
emailAddress
ViewMailing or EditMailing
In addition to the following specific messages, you may get a message specific to the type of failure during mail merging.
No Permission
Invalid mailing title
Invalid email address
An error occurred during mail merge
Error occurred
Database error
Unknown error
Details for the mailing.
{"textBody":"This is the text portion","htmlBody":"This is the \u003cb\u003eHTML\u003c/b\u003e","headers":{"From":"\"Example sales\"\u003csales@example.com\u003e",
"To":"\"Joe Jones\" \u003cjoe@example.com\u003e","Reply-To":"\"example sales\"\u003cjoe@example.com\u003e","Date":"Thu, 21 Feb 2019 16:45:20 -0800",
"Message-ID":"\u003c0$13794002517401084410$da049470$82931d05@example.com\u003e","Subject":"This is the subject","RcptTo":"fred@example.com",
"List-Unsubscribe":"\u003chttp://example.com/ListUnsub.aspx?MQ=0\u0026V=hiXcXvYIEEcNrNzEA\u003e,\u003cmailto:ListUnsubscribe-0-321@example.com\u003e"},
"recipientId":1,"emailAddress":"sam@aol.com","mailingId":1193}
Generate a preview of a mailing for a specific recipient.
using System;
using System.Net.Http;
string url = "https://example.com/API/Rest/Mailings/Preview?accountName=acme&login=ApiUser&mailingTitle=Test1&emailAddress=joe@example.com";
// Reuse HttpClient for multiple requests in production code.
using (var client = new HttpClient())
using (var request = new HttpRequestMessage(HttpMethod.Get, url))
{
request.Headers.Add("Password", "YOUR_PASSWORD");
using (HttpResponseMessage response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
}
}
# encoding: utf-8
require 'rest-client'
require 'json'
url = 'https://example.com/API/Rest/Mailings/Preview?accountName=acme&login=ApiUser&mailingTitle=Test1&emailAddress=joe@example.com'
response = RestClient.get(url, {:Password => "YOUR_PASSWORD"})
puts response
import requests
url = "https://example.com/API/Rest/Mailings/Preview?accountName=acme&login=ApiUser&mailingTitle=Test1&emailAddress=joe@example.com"
headers = {'password':'YOUR_PASSWORD'}
resp = requests.get(url, headers=headers)
if resp.status_code == 200:
print(resp.text)
https://example.com/API/Rest/Mailings/Preview?accountName=acme&login=ApiUser&password=YOUR_PASSWORD&mailingTitle=Test1&emailAddress=joe@example.com