Sending Email from Campaign based on Template
The XML-RPC request must be issued in the format shown bellow. See the examples on how to implement the API call in various languages:
XML-RPC call:
<?xml version="1.0"?> <methodCall> <methodName>mailkit.sendmail</methodName> <params> <param><value><int>client_id</int></value></param> <param><value><string>client_md5_hash_here</string></value></param> <param><value><int>mailinglist_id</int></value></param> <param><value><int>campaign_id</int></value></param> <param><value> <struct> <member> <name>send_to</name> <value><string>email@email.com</string></value> </member> <member> <name>content</name> <value> <struct> <member><name>var3</name><value><string>data3</string></value></member> <member><name>var1</name><value><string>data1</string></value></member> <member><name>var4</name><value><string>data4</string></value></member> <member><name>var2</name><value><string>data2</string></value></member> </struct> </value> </member> </struct> </value></param> <param><value> <struct> <member> <name>email</name> <value><string>Email</string></value> </member> <member> <name>status</name> <value><string>Status (active/inactive...etc)</string></value> </member> <member> <name>last_name</name> <value><string>Last Name</string></value> </member> <member> <name>first_name</name> <value><string>First Name</string></value> </member> </struct> </value></param> <param><value> <struct> <member> <name>country</name> <value><string>Country</string></value> </member> <member> <name>street</name> <value><string>Street</string></value> </member> <member> <name>nick_name</name> <value><string>Nick Name</string></value> </member> <member> <name>mobile</name> <value><string>Mobile</string></value> </member> <member> <name>phone</name> <value><string>Phone</string></value> </member> <member> <name>state</name> <value><string>State</string></value> </member> <member> <name>zip</name> <value><string>ZIP/Postal Code</string></value> </member> <member> <name>city</name> <value><string>City</string></value> </member> <member> <name>fax</name> <value><string>FAX</string></value> </member> <member> <name>gender</name> <value><string>Gender (male/female)</string></value> </member> </struct> </value></param> <param><value> <struct> <member> <name>custom2</name> <value><string>Custom data #2</string></value> </member> <member> <name>custom3</name> <value><string>Custom data #3</string></value> </member> <member> <name>custom1</name> <value><string>Custom data #1</string></value> </member> </struct> </value></param> ------------------- one file --------------------------- <param><value> <struct> <member> <name>name</name> <value><string>file_name</string></value> </member> <member> <name>data</name> <value><string>base_64_file_data</string> </member> </struct> </value></param> ------------------- more files -------------------------- <param><value> <struct> <member> <name>attachement</name> <value><array> <data> <value><struct> <member> <name>name</name> <value><string>file_name1</string></value> </member> <member> <name>data</name> <value><string>base_64_file_data1</string></value> </member> </struct></value> <value><struct> <member> <name>name</name> <value><string>file_name1</string></value> </member> <member> <name>data</name> <value><string>base_64_file_data2</string></value> </member> </struct></value> </data> </array></value> </member> </struct> </value></param> ------------------------------------------------------------ </params> </methodCall>