REST Email Marketing API DocumentationMAILINGS — CREATECreate a new mailing. HTTP VERBPost URL/API/Rest/Mailings ARGUMENTSThe fields for the mailing are listed below. Most are optional, meaning the values will be read from the topic or global settings. Both the textBody and the htmlBody are optional, but at least one should be provided. The audience of the mailing will be any subscribed recipients for the topic, unless a segment is specified. Alternatively, the audience can be specified with the Audience API call.
Required permissionEditMailing ERRORS
No Permission RETURNS
Success: plus the mailing ID of the newly created mailing.
EXAMPLECreate a mailing. |
string message = "{'accountName':'acme','login':'ApiUser', 'password':'sdve4t3gfd', 'mailingTitle':'CreateTest1', 'textBody':'This is the text portion', 'htmlBody':'This is the <b>HTML</b>', 'charsetId':'1252', 'subject':'This is the subject', 'bodyLanguageId':'1033', 'trackAllLinks':true, 'unsubscribeTopic':'Example Mailings'}"; string url = "http://example.com/api/rest/Mailings/Create"; try { System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = message.Length; using (Stream webStream = request.GetRequestStream()) using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII)) requestWriter.Write(message); System.Net.WebResponse webResponse = request.GetResponse(); using (Stream webStream = webResponse.GetResponseStream()) using (StreamReader responseReader = new StreamReader(webStream)) Console.Out.WriteLine(responseReader.ReadToEnd()); } catch (Exception e) { System.Diagnostics.Debug.Fail(e.Message); }
# encoding: utf-8 require 'rest-client' require 'json' url = 'http://www.acme.com/api/rest/Mailings/Create' args = {'accountName'=>'acme', 'login'=>'ApiUser', 'password'=>'sdf3w4tw', 'mailingTitle'=>'CreateTest1','textBody'=>'This is the text portion','htmlBody'=>'This is the <b>HTML</b>','charsetId'=>'1252','subject'=>'This is the subject','bodyLanguageId'=>'1033','trackAllLinks'=>true, 'unsubscribeTopic'=>'Example Mailings'} response = RestClient.post(url, args.to_json, :content_type => "application/json;charset=utf-8") puts response
import requests url = "http://www.example.com/api/rest/Mailings/Create"; args = {'accountName':'acme','login':'ApiUser','password':'abd64gfd67e','mailingTitle':'CreateTest1','textBody':'This is the text portion','htmlBody':'This is the <b>HTML</b>','charsetId':'1252','subject':'This is the subject','bodyLanguageId':'1033','trackAllLinks':true,'unsubscribeTopic':'Example Mailings'} headers = {'Content-Type': 'application/json'} resp = requests.post(url, json=args, headers=headers) if resp.status_code == 200: print resp.text
curl -X POST -H "Content-Type: application/json" -d "{'accountName':'acme','login':'ApiUser','password':'abd64gfd67e', 'mailingTitle':'CreateTest1','textBody':'This is the text portion','htmlBody':'This is the <b>HTML</b>', 'charsetId':'1252','subject':'This is the subject','bodyLanguageId':'1033','trackAllLinks':True, 'unsubscribeTopic':'Example Mailings'}" http://example.com/api/rest/Mailings/Create