Adding recipients to Mailing List

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.mailinglist.adduser</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><boolean>send opt-in confirmation mail</boolean></value></param>
  <param>
    <value>
      <struct>
        <member>
          <name>first_name</name>
          <value><string>First Name</string></value>
        </member>
        <member>
          <name>last_name</name>
          <value><string>Last Name</string></value>
        </member>
        <member>
          <name>email</name>
          <value><string>Email</string></value>
        </member>
        <member>
          <name>status</name>
          <value><string>male/female</string></value>
        </member>
      </struct>
    </value>
  </param>
  <param>
    <value>
      <struct>
        <member>
          <name>nick_name</name>
          <value><string>Nickname</string></value>
        </member>
        <member>
          <name>gender</name>
          <value><string>male/female</string></value>
        </member>
        <member>
          <name>phone</name>
          <value><string>Phone</string></value>
        </member>
        <member>
          <name>mobile</name>
          <value><string>Mobile phone</string></value>
        </member>
        <member>
          <name>fax</name>
          <value><string>Fax</string></value>
        </member>
        <member>
          <name>street</name>
          <value><string>Street</string></value>
        </member>
        <member>
          <name>city</name>
          <value><string>City</string></value>
        </member>
        <member>
          <name>state</name>
          <value><string>State</string></value>
        </member>
        <member>
          <name>country</name>
          <value><string>Country</string></value>
        </member>
        <member>
          <name>zip</name>
          <value><string>ZIP/Postal code</string></value>
        </member>
      </struct>
    </value>
  </param>
  <param>
    <value>
      <struct>
        <member>
          <name>custom1</name>
          <value><string>Custom 1</string></value>
        </member>
        <member>
          <name>custom2</name>
          <value><string>Custom 2</string></value>
        </member>
        <member>
          <name>custom3</name>
          <value><string>Custom 3</string></value>
        </member>
      </struct>
    </value>
  </param>
</params>
</methodCall>