<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brontoversity</title>
	<atom:link href="http://brontoversity.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://brontoversity.com</link>
	<description>Product Education for Bronto's Email Marketing Application</description>
	<lastBuildDate>Thu, 26 Aug 2010 19:02:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Don&#8217;t Hate &#8211; Authenticate!</title>
		<link>http://brontoversity.com/2010/08/26/authentication/</link>
		<comments>http://brontoversity.com/2010/08/26/authentication/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 19:02:52 +0000</pubDate>
		<dc:creator>Brad Gurley</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Deliverability]]></category>
		<category><![CDATA[Email Marketing Best Practices]]></category>
		<category><![CDATA[sender authentication]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8515</guid>
		<description><![CDATA[
When sending email through Bronto, you may have seen the option to &#8220;Enable sender authentication&#8221; during the send process. In this post, we&#8217;d like to shed some light on Sender Authentication: what it is, how it works, and why you should be using it.
What is Sender Authentication?
Email Sender Authentication is a broad term that describes [...]


Related posts:<ol><li><a href='http://brontoversity.com/2009/12/08/show-subscribers-you-care-with-a-dedicated-ip-address/' rel='bookmark' title='Permanent Link: Show Subscribers You Care With A Dedicated IP Address'>Show Subscribers You Care With A Dedicated IP Address</a> <small>Remember when radio stations used to have shows filled with...</small></li>
<li><a href='http://brontoversity.com/2010/07/01/are-you-in-your-contacts-address-book/' rel='bookmark' title='Permanent Link: Are You In Your Contacts&#8217; Address Book?'>Are You In Your Contacts&#8217; Address Book?</a> <small>To ensure that your contacts will continue to receive messages...</small></li>
<li><a href='http://brontoversity.com/2009/12/15/slow-down-for-the-holidays-throttling-your-messages/' rel='bookmark' title='Permanent Link: Slow Down For The Holidays: Throttling Your Messages'>Slow Down For The Holidays: Throttling Your Messages</a> <small>With the Holidays fast approaching, you may notice that your...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/authenticate.jpg"><img style="padding: 5px 5px 5px 5px;float: right" src="http://brontoversity.com/wp-content/uploads/2010/08/authenticate.jpg" alt="Authentication screen" width="239" height="252" /></a></p>
<p>When sending email through Bronto, you may have seen the option to &#8220;Enable sender authentication&#8221; during the send process. In this post, we&#8217;d like to shed some light on Sender Authentication: what it is, how it works, and why you should be using it.</p>
<h3>What is Sender Authentication?</h3>
<p>Email Sender Authentication is a broad term that describes a number of technologies with a common goal: to verify the identity of the sender of an email. By identifying the server that is sending the email, authentication systems make it easier for email receivers to identifying phishing and other types of malicious emails.</p>
<p>Bronto has incorporated two of the most widely-used Sender Authentication technologies to help verify your messages: SenderID and Domain Keys (DKIM).</p>
<div>
<h3>SenderID</h3>
<p>SenderID is an email technology primarily promoted by Microsoft that minimizes phishing attacks and ensures that permission-based email marketing emails get delivered. This is based off of the <a href="http://www.openspf.org/" target="_blank">Sender Policy Framework (SPF)</a>.</p>
<p>SenderID works by specifying which mail servers are allowed to send mail for a given domain name. The  Bronto application has this framework in place, but you will need to make changes to your website DNS record to fully take advantage of SenderID.</p>
<p>SenderID/SPF is an older technology, but is still in use by some mail servers. For the most part, though, it has been succeeded by DKIM.</p>
</div>
<div>
<h3>DKIM</h3>
<p><a href="http://" target="_blank">DKIM</a> is an acronym for DomainKeys Identified Mail. DomainKeys is another authentication technology, developed by Yahoo!, that works by creating a digital signature of the contents of an email. This digital signature is verified by the receiving mail server to ensure that it is not forged.</p>
<h3>What Happens When I Enable Sender Authentication?</h3>
<p>Sender authentication attempts to match up the IP address sending the email with the domain shown in the From Address. When the two do not match up, as is usually the case when you are sending from an ESP like Bronto, many email clients will display the From Name differently. Here&#8217;s an example of how it appears in Outlook 2007:</p>
<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/screenshot2.jpg"><img style="padding: 5px 5px 5px 5px;float: none" src="http://brontoversity.com/wp-content/uploads/2010/08/screenshot2.jpg" alt="Outlook 2007 From Name with Sender Authentication" width="536" height="91" /></a></p>
<p>In the example here, the From Name used to send the message was &#8220;BrontoTest@acme.com.&#8221; Because the IP address that sent the message is registered to bronto.com &#8211; and not to acme.com &#8211; the From information is displayed in this way.</p>
<p>This &#8220;on behalf of&#8221; information will be displayed anytime Sender Authentication is enabled in Bronto and you are sending to a DKIM-enabled email provider. This includes MSN/Hotmail, MS Outlook, and Gmail, among others. However, if you set up a private domain with your Bronto account, you can associate your own domain with the IP address(es) sending your deliveries to prevent this from occurring. Private domain is included free of charge with every Bronto Professional account.</p>
<h3>Why Do I Need It?</h3>
<p>While using Sender Authentication can&#8217;t guarantee your delivery, not having it can almost guarantee delivery problems. A great analogy was made in a post from 2008 called <a href="http://blog.bronto.com/2008/04/14/email-authentication/" target="_blank">Email Authentication: Are You In The Game?</a>, comparing sender authentication to a license plate. You may be a perfectly legal, careful, and courteous driver, but if your car is missing a license plate, you&#8217;ll get pulled over not long after you get on the road.</p>
<p>If you want to get anywhere on the email &#8220;highway,&#8221; you&#8217;ll need to make sure you&#8217;re using sender authentication, keeping your email away from phishing and fraud filters and one step closer to your subscribers&#8217; inbox.</p>
<p>As always, if you have any questions about sender authentication or private domains,  feel free to post in the comments or to open a case from the Support  link within your account.</p>
<p><em>Brad Gurley<br />
Support Associate at Bronto</em></p>
</div>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2009/12/08/show-subscribers-you-care-with-a-dedicated-ip-address/' rel='bookmark' title='Permanent Link: Show Subscribers You Care With A Dedicated IP Address'>Show Subscribers You Care With A Dedicated IP Address</a> <small>Remember when radio stations used to have shows filled with...</small></li>
<li><a href='http://brontoversity.com/2010/07/01/are-you-in-your-contacts-address-book/' rel='bookmark' title='Permanent Link: Are You In Your Contacts&#8217; Address Book?'>Are You In Your Contacts&#8217; Address Book?</a> <small>To ensure that your contacts will continue to receive messages...</small></li>
<li><a href='http://brontoversity.com/2009/12/15/slow-down-for-the-holidays-throttling-your-messages/' rel='bookmark' title='Permanent Link: Slow Down For The Holidays: Throttling Your Messages'>Slow Down For The Holidays: Throttling Your Messages</a> <small>With the Holidays fast approaching, you may notice that your...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/26/authentication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Contact Fields using the API</title>
		<link>http://brontoversity.com/2010/08/19/adding-contact-fields-using-the-api/</link>
		<comments>http://brontoversity.com/2010/08/19/adding-contact-fields-using-the-api/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 18:08:46 +0000</pubDate>
		<dc:creator>Andrew Kanes</dc:creator>
				<category><![CDATA[API Version 4]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Did You Know?]]></category>
		<category><![CDATA[API version 4]]></category>
		<category><![CDATA[Contact Fields]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8429</guid>
		<description><![CDATA[Recently, we wrote about creating headers and footers and adding new users using the API so that you can update your Bronto account without actually logging into the Bronto application.  We wanted to let you know that can also create contact fields using the API.  These fields allow you to store additional information about your [...]


Related posts:<ol><li><a href='http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/' rel='bookmark' title='Permanent Link: Clear that List using the API v4'>Clear that List using the API v4</a> <small> Last fall, Alex explained how to Clear Contacts From...</small></li>
<li><a href='http://brontoversity.com/2010/04/29/create-a-header-without-logging-into-bronto/' rel='bookmark' title='Permanent Link: Create a Header Without Logging into Bronto'>Create a Header Without Logging into Bronto</a> <small>Did you know you can now create headers and footers...</small></li>
<li><a href='http://brontoversity.com/2010/08/13/the-pluses-and-minuses/' rel='bookmark' title='Permanent Link: The Pluses And Minuses Of List Management'>The Pluses And Minuses Of List Management</a> <small>What happened to all my lists?!?!? You might be asking...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/2179082201_8d52cffb60.jpg"><img style="padding: 5px 5px 5px 5px; float: right;" title="Field" src="http://brontoversity.com/wp-content/uploads/2010/08/2179082201_8d52cffb60.jpg" alt="Field" width="300" height="241" /></a>Recently, we wrote about <a href="http://brontoversity.com/2010/04/29/create-a-header-without-logging-into-bronto/" target="_blank">creating headers and footers</a> and <a href="http://brontoversity.com/2010/06/11/may-i-have-another-user/" target="_blank">adding new users</a> using the API so that you can update your Bronto account without actually logging into the Bronto application.  We wanted to let you know that can also create contact fields using the API.  These fields allow you to store additional information about your contacts, such as first name, postal code, age, etc. You can also use fields to personalize your messages and segment your lists.</p>
<p>We have discussed how to use these fields in <a href="http://brontoversity.com/2009/06/16/getting-personal-with-your-contacts/" target="_blank">Getting Personal With Your Contacts</a>, but this post will concentrate on how to create the fields using the API.  The SOAP message you will generate to create a field of type text will look like this.</p>
<div style="overflow: auto; width: 535px; height: 300px;">
<pre class="brush:[xml]">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.bronto.com/v4"&gt;
  &lt;SOAP-ENV:Header&gt;
  &lt;ns1:sessionHeader&gt;
    &lt;sessionId&gt;ceeac55f-cf56-458d-a3b3-0a2058e0f3d7&lt;/sessionId&gt;
  &lt;/ns1:sessionHeader&gt;
  &lt;/SOAP-ENV:Header&gt;
&lt;SOAP-ENV:Body&gt;
&lt;ns1:addFields&gt;
  &lt;fields&gt;
    &lt;name&gt;Favorite Color Field&lt;/name&gt;
    &lt;label&gt;What is you favorite color&lt;/label&gt;
    &lt;type&gt;text&lt;/type&gt;
    &lt;visibility&gt;public&lt;/visibility&gt;
  &lt;/fields&gt;
&lt;/ns1:addFields&gt;&lt;/SOAP-ENV:Body&gt;</pre>
</div>
<p>The attributes in this SOAP message should be familiar to anyone who has created a contact field in the Bronto application, but they are documented <a href="http://app.bronto.com/api/?q=v4_f_view&amp;fn=View&amp;id=101" target="_blank">here</a>.</p>
<p>Here is a sample of the PHP code that would generate this SOAP message.</p>
<div style="overflow: auto; width: 535px; height: 300px;">
<pre class="brush:[php]">$client = new SoapClient('https://api.bronto.com/v4?wsdl', array('trace' =&gt; 1,
'features' =&gt; SOAP_SINGLE_ELEMENT_ARRAYS));
setlocale(LC_ALL, 'en_US');
try {
  $token = "YOUR TOKEN HERE";
  $sessionId = $client-&gt;login(array('apiToken' =&gt; $token))-&gt;return;
  $session_header = new SoapHeader("http://api.bronto.com/v4",
                                   'sessionHeader',
                                   array('sessionId' =&gt; $sessionId));
  $client-&gt;__setSoapHeaders(array($session_header));
  $field = array('name' =&gt; 'Favorite Color Field',
                 'label' =&gt; 'What is you favorite color',
                 'type' =&gt; 'Text',
                 'visibility' =&gt; 'public');
  $res = $client-&gt;addFields(array($field))-&gt;return;

  if ($res-&gt;errors) {
    echo "There was a problem creating your field:&lt;br&gt;";
    echo $res-&gt;results[$res-&gt;errors[0]]-&gt;errorString . "&lt;br&gt;";
  } else {
    echo "Field has been created.  Id: " . $res-&gt;results[0]-&gt;id . "&lt;br&gt;";
  }
} catch (Exception $e) {
  print "uncaught exception\n";
  print_r($e);
}</pre>
</div>
<p></br><br />
After creating these fields, you can add personalized customer data using the API, as discussed in the post <a href="http://brontoversity.com/2010/05/13/personalize-your-contacts-storing-field-data-with-the-api/" target="_blank">Storing Field Data With The API</a>. Contact fields give you the flexibility to associate data with contacts at a very granular level. You can use this data to add a personal note, add data to URLs in your message, or just include data about the contact. If you have any questions, feel free to leave them in the comments section below.</p>
<p><em>Andrew Kanes<br />
Support Engineer at Bronto</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/' rel='bookmark' title='Permanent Link: Clear that List using the API v4'>Clear that List using the API v4</a> <small> Last fall, Alex explained how to Clear Contacts From...</small></li>
<li><a href='http://brontoversity.com/2010/04/29/create-a-header-without-logging-into-bronto/' rel='bookmark' title='Permanent Link: Create a Header Without Logging into Bronto'>Create a Header Without Logging into Bronto</a> <small>Did you know you can now create headers and footers...</small></li>
<li><a href='http://brontoversity.com/2010/08/13/the-pluses-and-minuses/' rel='bookmark' title='Permanent Link: The Pluses And Minuses Of List Management'>The Pluses And Minuses Of List Management</a> <small>What happened to all my lists?!?!? You might be asking...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/19/adding-contact-fields-using-the-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Up Transactional Messages</title>
		<link>http://brontoversity.com/2010/08/17/setting-up-transactional-messages/</link>
		<comments>http://brontoversity.com/2010/08/17/setting-up-transactional-messages/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 18:04:17 +0000</pubDate>
		<dc:creator>Rob Slade</dc:creator>
				<category><![CDATA[API Legacy Version 3]]></category>
		<category><![CDATA[API Version 4]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Setting up transactional messages]]></category>
		<category><![CDATA[Transactional Messages]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8388</guid>
		<description><![CDATA[
NOTE: You need to be comfortable with both the API and automated message rules in order to use transactional messages.
Earlier in this month, Brad wrote a blog post on getting started with transactional emails in Bronto. Today I would like to follow up on that post and discuss the process for setting up transactional messages [...]


Related posts:<ol><li><a href='http://brontoversity.com/2009/12/10/give-them-what-they-want-with-api-message-tags/' rel='bookmark' title='Permanent Link: Give Them What They Want With API Message Tags'>Give Them What They Want With API Message Tags</a> <small> This post only applies to Legacy Version 3 of...</small></li>
<li><a href='http://brontoversity.com/2010/02/12/separate-your-way-to-success/' rel='bookmark' title='Permanent Link: Separate Your Way To Success'>Separate Your Way To Success</a> <small>This post only applies to Legacy Version 3 of the...</small></li>
<li><a href='http://brontoversity.com/2010/04/06/automatically-sending-welcome-messages/' rel='bookmark' title='Permanent Link: Automatically Sending Welcome Messages'>Automatically Sending Welcome Messages</a> <small>When a contact sign&#8217;s up to receive messages from you,...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/construction_images.jpg"><img style="float:right; padding:5px 5px 5px 5px;" style="margin: 5px" src="http://brontoversity.com/wp-content/uploads/2010/08/construction_images.jpg" alt="" width="230" height="240" /></a><br />
<strong><em>NOTE: You need to be comfortable with both the API and automated message rules in order to use transactional messages.</em></strong></p>
<p>Earlier in this month, Brad wrote a blog post on <a href="http://brontoversity.com/2010/08/03/getting-started-with-transactional-email/">getting started with transactional emails</a> in Bronto. Today I would like to follow up on that post and discuss the process for setting up transactional messages in your Bronto account.</p>
<p>Once transactional messaging in enabled for your account (after contacting client services), you can begin setting up transactional messages in the application. Let&#8217;s take a look at the ways this is accomplished.</p>
<h3>Passing In Message Content VIA The API</h3>
<p>First, you need to create a message in the application. This message may contain field tags <code>%%field%%</code>, special tags <code>%%!field%%</code>, and/or API message tags <code>%%#field%%</code>. This message will act as a sort of template for the transactional email. The message should use a manage preferences link when asking the contact to opt in to marketing communication.</p>
<p>One thing to note, if you are using a message which you have previously sent out interactively via the application, or you wish to make a test delivery of the message prior to using it as a transactional message with the API, the system will assume you want to use the message as a bulk/marketing message and an unsubscribe link will be automatically appended. To remove this link prior to beginning to use the message for transactional deliveries, it is important to re-save the message in the application. Re-saving the message will remove any automatically appended links until the next delivery from inside the application.</p>
<p>API message tags are user defined tags that allow you to insert HTML content into the body of your message (<span style="text-decoration: underline">not supported in subject lines</span>) using the API. The content you add via API message tags will be added to your message at send time. These tags are useful if you want to sync content from your system (database, CRM, etc.) with messages you send in the application.</p>
<p>The syntax for creating an API message tag is <code>%%#userdefined%%</code>, where <code>userdefined</code> can be anything you want it to be. Check out </p>
<p><em>Click To Enlarge</em><br />
<a href="http://brontoversity.com/wp-content/uploads/2010/08/edit_message.png" target="_new"><img src="http://brontoversity.com/wp-content/uploads/2010/08/edit_message.png" alt="" title="edit_message" width="507" height="324" class="alignnone size-full wp-image-8413" /></a></p>
<h3>Setting Up An Automated Message Rule</h3>
<p>An API type automated message rule will need to be set up next. The setup of this automated message rule is the same as for normal API triggered automated message rules. If you are using Legacy Version 3 of the API, you need to specify an API Handle in the Type Settings. The API Handle will be needed in the API call. For Version 4 of the API, you can reference an Automated Message Rule using the <code>id</code> assigned to the rule. To obtain an <code>id</code> for a given Automate Message Rule, call the <code>readMessageRules</code> function.</p>
<p><em>Click To Enlarge</em><br />
<a href="http://brontoversity.com/wp-content/uploads/2010/08/amr_step1.png" target="_new"><img src="http://brontoversity.com/wp-content/uploads/2010/08/amr_step1.png" alt="" title="amr_step1" width="513" height="317" class="alignnone size-full wp-image-8415" /></a></p>
<p>The setup of the automated message rule is the same as for normal API triggered email messages, except that the Enable Transactional Deliveries flag on the Advanced page must be checked. This tells the application that messages triggered via this rule may be sent to any contact regardless of status.</p>
<p><em>Click To Enlarge</em><br />
<a href="http://brontoversity.com/wp-content/uploads/2010/08/amr_step3.png" target="_new"><img src="http://brontoversity.com/wp-content/uploads/2010/08/amr_step3.png" alt="" title="amr_step3" width="548" height="251" class="alignnone size-full wp-image-8416" /></a></p>
<p>You should make note of the sections called out in the screen shot below when you get to the Message Overview page for the transactional message.</p>
<p><em>Click To Enlarge</em><br />
<a href="http://brontoversity.com/wp-content/uploads/2010/08/amr_step4.png" target="_new"><img src="http://brontoversity.com/wp-content/uploads/2010/08/amr_step4.png" alt="" title="amr_step4" width="544" height="263" class="alignnone size-full wp-image-8417" /></a></p>
<h3>Configure the API Call</h3>
<p>Next, an API call must be made to ensure that the contact record exists in the application. The best method for this is to call the <code>readContacts</code> function using the email address as the filter criteria. This will return the contact if they exist in the application. If no data is returned, then the contact does not exist. The contact should then be added using the <code>addContacts</code> (<code>writeContacts</code> in Legacy Version 3) function with a status of <code>transactional</code>. A message can then be sent using the <code>addDeliveries</code> (<code>writeDeliveries</code> in Legacy Version 3) function.</p>
<p>If you have any questions, feel free to leave them in the comments section below.</p>
<p><em>Rob Slade<br />
Bronto Client Services</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2009/12/10/give-them-what-they-want-with-api-message-tags/' rel='bookmark' title='Permanent Link: Give Them What They Want With API Message Tags'>Give Them What They Want With API Message Tags</a> <small> This post only applies to Legacy Version 3 of...</small></li>
<li><a href='http://brontoversity.com/2010/02/12/separate-your-way-to-success/' rel='bookmark' title='Permanent Link: Separate Your Way To Success'>Separate Your Way To Success</a> <small>This post only applies to Legacy Version 3 of the...</small></li>
<li><a href='http://brontoversity.com/2010/04/06/automatically-sending-welcome-messages/' rel='bookmark' title='Permanent Link: Automatically Sending Welcome Messages'>Automatically Sending Welcome Messages</a> <small>When a contact sign&#8217;s up to receive messages from you,...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/17/setting-up-transactional-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Pluses And Minuses Of List Management</title>
		<link>http://brontoversity.com/2010/08/13/the-pluses-and-minuses/</link>
		<comments>http://brontoversity.com/2010/08/13/the-pluses-and-minuses/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 12:40:28 +0000</pubDate>
		<dc:creator>Alex Durzy</dc:creator>
				<category><![CDATA[API Version 4]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[API version 4]]></category>
		<category><![CDATA[Bronto]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8371</guid>
		<description><![CDATA[What happened to all my lists?!?!? You might be asking yourself this question when you notice a curious drop in the number of contacts in one or more of your lists. If you have been using the API, your calls to updateContacts or addOrUpdateContacts may hold the answer. When you set the optional listIds property [...]


Related posts:<ol><li><a href='http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/' rel='bookmark' title='Permanent Link: Clear that List using the API v4'>Clear that List using the API v4</a> <small> Last fall, Alex explained how to Clear Contacts From...</small></li>
<li><a href='http://brontoversity.com/2009/09/24/spring-cleaning-clearing-contacts-from-lists/' rel='bookmark' title='Permanent Link: Spring Cleaning: Clearing Contacts From Lists'>Spring Cleaning: Clearing Contacts From Lists</a> <small>This post only applies to Legacy Version 3 of the...</small></li>
<li><a href='http://brontoversity.com/2010/03/25/filtering-result-sets/' rel='bookmark' title='Permanent Link: Filtering Result Sets'>Filtering Result Sets</a> <small>Did you know that all of the read functions available...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/crowds.jpg" target="_new"><img style="float: right; padding: 5px 5px 5px 5px;" src="http://brontoversity.com/wp-content/uploads/2010/08/crowds.jpg" alt="Crowds" width="187" height="250" /></a>What happened to all my lists?!?!? You might be asking yourself this question when you notice a curious drop in the number of contacts in one or more of your lists. If you have been using the API, your calls to updateContacts or addOrUpdateContacts may hold the answer. When you set the optional listIds property in a contacts object in either of these functions, you are actually telling us to which lists the contact should be subscribed. So the contact will no longer be on any lists to which they were previously subscribed, unless you supply those listIds as well. So how do you add a contact to a list without first having to read the lists that they&#8217;re already on?</p>
<p>We recently added an addToList function which will take care of this for you. This function will perform an append, or non destructive add, to the list associations for the contacts that you pass in. The function accepts a listId and an array of contacts. Each of those contacts will be added to the list without touching their current list associations.</p>
<p>Here&#8217;s a sample in PHP that shows how to read a contact and add it to a list using the addToList function.</p>
<div style="overflow: auto; width: 535px; height: 300px;">
<pre class="brush:[php]">// Your API token
$TOKEN = "insert_your_api_token_here";

// the list id to which to add contacts
// note: you can get the list id in the app or by using the readLists function
$LIST_ID = "aaaabbbbccccddddeeeeffffgggghhhhiiii";

// the contact that you want to add to the above list
$CONTACT_TO_ADD_TO_LIST = "email@example.com";

ini_set("soap.wsdl_cache_enabled", "0");
$wsdl = "https://api.bronto.com/v4?wsdl";
$url = "https://api.bronto.com/v4";

// login and get sessionId
$client = new SoapClient($wsdl, array('trace' =&gt; 1, 'encoding' =&gt; 'UTF-8'));
$client-&gt;__setLocation($url);

$sessionId = $client-&gt;login(array("apiToken" =&gt; $TOKEN))-&gt;return;
$client-&gt;__setSoapHeaders(array(new SoapHeader("http://api.bronto.com/v4",
                                               'sessionHeader',
                                               array('sessionId' =&gt; $sessionId))));

// filter to find an active contact with the given email address
$filter = array(
    "status" =&gt; "active",
    "email" =&gt; array(
        "operator" =&gt; "EqualTo",
        "value" =&gt; $CONTACT_TO_ADD_TO_LIST)
);

// find the contact
$contact = $client-&gt;readContacts(array(
    "filter" =&gt; $filter,
    "pageNumber" =&gt; $i
))-&gt;return;

// if the contact is found add it to the list
if($contact) {
    $add_to_list_params = array(
        "list" =&gt; array("id" =&gt; $LIST_ID),
        "contacts" =&gt; $contact);
    $return_value = $client-&gt;addToLisT($add_to_list_params)-&gt;return-&gt;results;
    if($return_value-&gt;isError) {
        echo $return_value-&gt;errorCode.": ".$return_value-&gt;errorString."\n";
    }
    else {
        echo $contact-&gt;email . " added to list\n";
    }
}
else {
    echo "Contact not found or not active\n";
}

?&gt;</pre>
</div>
<p>Hey that sounds cool and all, but I need to remove a set of contacts from a list. Don&#8217;t fear &#8211; we also have a removeFromList function that works similarly to addToList.</p>
<p>So just remember, when you are using the update functions you are actually updating the contact object. The lists that you provide in that call are all that the contact will be subscribed to after the update is complete. So, make your list management tasks easier by using addToList and removeFromList.</p>
<p><em>Alex Durzy<br />
Support Engineer at Bronto</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/' rel='bookmark' title='Permanent Link: Clear that List using the API v4'>Clear that List using the API v4</a> <small> Last fall, Alex explained how to Clear Contacts From...</small></li>
<li><a href='http://brontoversity.com/2009/09/24/spring-cleaning-clearing-contacts-from-lists/' rel='bookmark' title='Permanent Link: Spring Cleaning: Clearing Contacts From Lists'>Spring Cleaning: Clearing Contacts From Lists</a> <small>This post only applies to Legacy Version 3 of the...</small></li>
<li><a href='http://brontoversity.com/2010/03/25/filtering-result-sets/' rel='bookmark' title='Permanent Link: Filtering Result Sets'>Filtering Result Sets</a> <small>Did you know that all of the read functions available...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/13/the-pluses-and-minuses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Contacts With Direct Add</title>
		<link>http://brontoversity.com/2010/08/10/adding-contacts-to-a-specific-list-with-direct-add/</link>
		<comments>http://brontoversity.com/2010/08/10/adding-contacts-to-a-specific-list-with-direct-add/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 17:02:41 +0000</pubDate>
		<dc:creator>John Gunther</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[direct add]]></category>
		<category><![CDATA[DirectAdd]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=7148</guid>
		<description><![CDATA[This post was originally published several months ago, but has been updated with new content and additional examples. 
A few months ago, Lucas Weber wrote a post called DIY Integrations: Getting Contacts Into Your Account With Direct Add that explained how to use Direct Add. With the Spring 2010 release, we have moved this feature [...]


Related posts:<ol><li><a href='http://brontoversity.com/2010/01/12/importing-contacts-updating-existing-contacts-and-adding-new-contacts/' rel='bookmark' title='Permanent Link: Importing Contacts: Updating Existing Contacts And Adding New Contacts'>Importing Contacts: Updating Existing Contacts And Adding New Contacts</a> <small>Often times, when managing your Bronto contacts, you&#8217;ll want to...</small></li>
<li><a href='http://brontoversity.com/2010/02/18/welcome-friend-adding-new-contacts-using-the-api/' rel='bookmark' title='Permanent Link: Welcome Friend! Adding New Contacts Using the API'>Welcome Friend! Adding New Contacts Using the API</a> <small> This post only applies to Legacy Version 3 of...</small></li>
<li><a href='http://brontoversity.com/2010/02/23/are-you-aware-of-direct-unsubscribe/' rel='bookmark' title='Permanent Link: Are You Aware of Direct Unsubscribe?'>Are You Aware of Direct Unsubscribe?</a> <small>Typically contacts in Bronto can unsubscribe by either clicking the...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/04/2285257955_13d8c781b2-1.jpg"><img style="float: right; padding: 5px 5px 5px 5px;" title="2285257955_13d8c781b2-1" src="http://brontoversity.com/wp-content/uploads/2010/04/2285257955_13d8c781b2-1.jpg" alt="" width="205" height="182" /></a><span style="color: #c83c36;">This post was originally published several months ago, but has been updated with new content and additional examples</span><span style="color: #c83c36;">. </span></p>
<p>A few months ago, Lucas Weber wrote a post called <a href="http://brontoversity.com/2009/08/31/diy-integrations-getting-contacts-into-your-account-with-direct-add/" target="_new">DIY Integrations: Getting Contacts Into Your Account With Direct Add</a> that explained how to use Direct Add. With the Spring 2010 release, we have moved this feature to a new location and made some improvements to it. This post will walk you through how to use Direct Add and where to find it in the application.</p>
<h3>Obtain the URL</h3>
<p>In order to begin using Direct Add, you need to enable the feature and obtain the Direct Add URL. To do this:</p>
<ol>
<li>Go to <strong>Home-&gt;Settings-&gt;Data Exchange</strong>.</li>
<li>Scroll to the Direct Add section and click the <strong>Enable Direct Add for adding new contacts</strong> checkbox.</li>
</ol>
<h3>Understand the URL</h3>
<p>The Direct Add URL works by you specifying parameters that correspond to a contact to add, fields and data you want to associate the contact with, and lists you want to add the contact to. We will be adding these parameters to the image URL in the following format: <code>&amp;email=email@example.com&amp;field1=field,operation,value&amp;list2=listid</code>. For example:</p>
<div style="overflow: auto;"><code>http://example.com/public/?q=direct_add&amp;fn=Public_DirectAddForm&amp;id=IDSTRING&amp;email=email@example.com&amp;field1=lifetimevalue,set,129.23&amp;list2=555555ec0000000000000000000000055f5&amp;field3=age,set,24&amp;list4=33333ec000000000000000000000003f3</code></div>
<p>The first part of the URL is given to you as part of the code snippet you got from the Direct Add section on the Data Exchange page. This is unique to each account and allows the application to identify your account. The next few parameters, <code>q</code>, <code>fn</code>, and <code>id</code> allow us to know how to process the data that is to follow, as well as identify your account. The last bit, is the actual string that we created earlier.</p>
<div style="overflow: auto;"><code>&amp;email=email@example.com&amp;field1=lifetimevalue,set,129.23&amp;list2=555555ec0000000000000000000000055f5&amp;field3=age,set,24&amp;list4=33333ec000000000000000000000003f3</code></div>
<h3>Construct The URL</h3>
<p>At a really high level, Direct Add works by specifying a contact that you want to add, field data that you want to include for the contact, and a list you want to add the contact to. This is accomplished by adding parameters to a URL contained in an image tag in the following format: <code>&amp;email=example@example.com&amp;field1=fieldname,operation,value&amp;list2=listid</code>. Notice that for fields, you specify the field name, followed by <code>set</code>, and then a specific data value. For lists, you only need the list ID.</p>
<h4>Fields</h4>
<p>In order to specify a field to add, you will need to use the exact spelling of that field as you specified it within the application. You can see a listing of all your contact fields by going to <strong>Contacts-&gt;Fields</strong>. Because you are adding a new contact, you will only be able to use <code>set</code> as the operator when adding field data.</p>
<p><strong>Note</strong> &#8211; <code>set</code> adds a value to the specified field. Field types supported: number, decimal, currency, date, text, text area, checkbox, radio button, and pull-down. Also, be sure to use only lower case letters for the operators.</p>
<h4>Lists</h4>
<p><a href="http://brontoversity.com/wp-content/uploads/2010/04/list_id.jpg"><img style="float: right; padding: 5px 5px 5px 5px;" title="list_id" src="http://brontoversity.com/wp-content/uploads/2010/04/list_id.jpg" alt="" width="221" height="209" /></a>In order to specify a list to add the contact to, you will need to make note of the id that corresponds to the specific list. For any list, you can go to <strong>Contacts-&gt;Lists</strong> and click on the name of the list you want to use. On the Overview page for that list, you will see an id number for the list. Make note of the list id, as it will be used in the Direct Add URL.</p>
<h4>Multiple Adds</h4>
<p>You can add more than one field and or list at a time. The application supports adding up to 10 parameters (fields, lists, or a combination of both) within one call. Additional fields and lists are included by adding another value parameter to the image URL. Multiple fields and lists are separated by the ampersand character (&amp;). You also need to increment the number after each field or list. For example:</p>
<div style="overflow: auto;"><code>field1=lifetimevalue,set,129.23&amp;list2=555555ec0000000000000000000000055f5&amp;field2=age,set,27&amp;list4=33333ec0000000000000000000000033f3</code></div>
<h3>Setting Up The Direct Add Image Tag And Adding It To Your Site</h3>
<p>Once you have a clear understanding of how the Direct Add URL works, you can begin setting up Direct Add.</p>
<h4>To setup Direct Add:</h4>
<ol>
<li> Go to <strong>Home-&gt;Settings-&gt;Data Exchange</strong>.</li>
<li> Click the <strong>Enable Direct Add for adding new contacts</strong> checkbox.</li>
<li> (Optional) Click the <strong>Add contacts with &#8220;unconfirmed&#8221; status. (By default all contacts are added with &#8220;active&#8221;<br />
status)</strong> checkbox to give contacts added via Direct Add a status of unconfirmed. This setting only applies to contacts being added via Direct Add and does not apply to contacts being added to the application by other means (manual creation, import, etc.).</li>
<li> (Optional) Click the <strong>Send a welcome message</strong> checkbox to send a welcome message. If you choose to send a welcome message, you will need to do the following:
<ol>
<li> Choose to have the welcome message sent:
<ul>
<li> Only when the contact being added is new.</li>
<li> Every time the Direct Add URL is used.</li>
</ul>
</li>
<li> Choose the welcome message to send using the message picker.</li>
<li> Specify a From Name for the welcome message.</li>
<li> Specify the From Address for the welcome message.</li>
</ol>
</li>
<li> Add the Direct Add <code>img</code> tag to a page on your site.</li>
<li> Add any <code>field</code> and <code>list</code> parameters onto the URL that you want to pass back to the application. The <code>email</code> parameter is included on the Direct Add URL be default.</li>
<li> Add values to the <code>email</code>, <code>field</code>, and <code>list</code> parameters. There are a number of ways you can accomplish this, with the most common being using javascript. The example below is of a page displayed to a website visitor after they have filled out a form requesting to receive email messages from the website. The page contains a message confirming the data the person provided/selected (the example below assumes they entered in their first name, last name, and email address and selected a message preference). The page also contains the Direct Add <code>img</code> tag, and some javascript that populates the Direct Add URL with the appropriate data.
<div style="overflow: auto;"><em>You may need to to scroll to the right to see the entire code example below:</em></p>
<pre class="brush:[javascript]">&lt;html&gt;
&lt;body&gt;
	&lt;p&gt;
	  Dear &lt;span id="firstname"&gt;Joe&lt;/span&gt; &lt;span id="lastname"&gt;Example&lt;/span&gt;,
	&lt;/p&gt;
	&lt;p&gt;
	  Thank you for signing up to receive messages from Example Shop. We will be sending:
	&lt;/p&gt;
	&lt;p&gt;
	  &lt;span id="msgpref"&gt;HTML&lt;/span&gt; messages to &lt;span  id="email"&gt;joe@example.com&lt;/span&gt;
	&lt;/p&gt;
&lt;script type="text/javascript"&gt;
	// The following variables need to be set to some value that is
	// available on the page, passed in, etc. Where you get these
	// values will be different for each client's web site. Someone
	// who is familiar with the client's web site will have to provide
	// the values based on the type of page (order confirmation,
	// receipt, etc.) shown to users after a form has been filled out.
                var firstname = document.getElementById('firstname').innerHTML;
                var lastname = document.getElementById('lastname').innerHTML;
		var email = document.getElementById('email').innerHTML;
		var msgpref = document.getElementById('msgpref').innerHTML;
	// Note the incrementing number for the field and list parameters
	// (field1....field2.....list3.....field4) etc.
	// Make sure you get the proper Direct Add img tag from the
	// Data Exchange page in your account. The img tag below uses
	// a generic img tag.
		document.writeln('&lt;img src="http://app.example.com.com/public/?q=direct_add&amp;fn=Public_DirectAddForm&amp;id=blkycggbjquivddbiddxylaufhfdbkj&amp;email='+email+'&amp;field1=firstname,set,'+firstname+'&amp;field2=lastname,set,'+lastname+'&amp;field3=msgpref,set,'+msgpref+'&amp;list4=33333ec000000000000000000000003f3" width="0" height="0" border="0" alt=""/&gt;');
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
</li>
</ol>
<h3>Finishing Up</h3>
<p>This was a lot of information to cover, but hopefully you now have a good idea of how Direct Add works and how you can use it to add contacts to your account. If you have any questions, feel free to leave them in the comments section below.</p>
<p><em>John Gunther<br />
Technical Writer/eLearning Specialist<br />
Editor of Brontoversity</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2010/01/12/importing-contacts-updating-existing-contacts-and-adding-new-contacts/' rel='bookmark' title='Permanent Link: Importing Contacts: Updating Existing Contacts And Adding New Contacts'>Importing Contacts: Updating Existing Contacts And Adding New Contacts</a> <small>Often times, when managing your Bronto contacts, you&#8217;ll want to...</small></li>
<li><a href='http://brontoversity.com/2010/02/18/welcome-friend-adding-new-contacts-using-the-api/' rel='bookmark' title='Permanent Link: Welcome Friend! Adding New Contacts Using the API'>Welcome Friend! Adding New Contacts Using the API</a> <small> This post only applies to Legacy Version 3 of...</small></li>
<li><a href='http://brontoversity.com/2010/02/23/are-you-aware-of-direct-unsubscribe/' rel='bookmark' title='Permanent Link: Are You Aware of Direct Unsubscribe?'>Are You Aware of Direct Unsubscribe?</a> <small>Typically contacts in Bronto can unsubscribe by either clicking the...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/10/adding-contacts-to-a-specific-list-with-direct-add/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Designing Your Own Template</title>
		<link>http://brontoversity.com/2010/08/05/designing-your-own-template/</link>
		<comments>http://brontoversity.com/2010/08/05/designing-your-own-template/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 18:14:12 +0000</pubDate>
		<dc:creator>John Gunther</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[email design]]></category>
		<category><![CDATA[template design]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8333</guid>
		<description><![CDATA[
Templates are single web pages that can be created with any HTML or web page editor. The designer can code particular sections of the templates with tags designated for template design. The end user can then compose a message based on the template by simply supplying the content necessary to complete each section.
Things To Keep [...]


Related posts:<ol><li><a href='http://brontoversity.com/2010/05/11/tips-advice-for-creating-bronto-templates/' rel='bookmark' title='Permanent Link: Tips &amp; Advice for Creating Bronto Templates'>Tips &amp; Advice for Creating Bronto Templates</a> <small>In addition to the stock email templates available, clients also...</small></li>
<li><a href='http://brontoversity.com/2010/06/29/bulletproof-buttons-now-easier-than-ever/' rel='bookmark' title='Permanent Link: Bulletproof buttons &#8211; now easier than ever'>Bulletproof buttons &#8211; now easier than ever</a> <small>There has been lots of talk in the industry recently...</small></li>
<li><a href='http://brontoversity.com/2010/03/16/adding-blocks-of-re-editable-dynamic-content/' rel='bookmark' title='Permanent Link: Adding Blocks Of Re-Editable Dynamic Content'>Adding Blocks Of Re-Editable Dynamic Content</a> <small>In the past, the only way for you to edit...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/preview-1.png" target="_new"><img style="float: right; padding: 5px 5px 5px 5px;" title="preview-1" src="http://brontoversity.com/wp-content/uploads/2010/08/preview-1.png" alt="" width="256" height="361" /></a></p>
<p>Templates are single web pages that can be created with any HTML or web page editor. The designer can code particular sections of the templates with tags designated for template design. The end user can then compose a message based on the template by simply supplying the content necessary to complete each section.</p>
<h3>Things To Keep In Mind</h3>
<p>When designing your template, it is important to remember that you are designing for email and not necessarily the web. Here are a few pointers:</p>
<ul>
<li> Use table based layouts instead of CSS based.</li>
<li> Use inline CSS to provide a default style for your content.</li>
<li> Optimize images for the web.</li>
<li> Less is more. Keeping your layouts simple will help to reduce rendering problems.</li>
<li>All templates MUST be XHTML compliant.</li>
</ul>
<h3>Terms You Need To Know</h3>
<p>We&#8217;ll begin by taking a look at some common terms you&#8217;ll see throughout this post.</p>
<ul>
<li> <strong>Block</strong> &#8211; Blocks are editable regions in your template. For example, the logo, article header, and article content may all be editable blocks.</li>
<li> <strong>Attribute</strong> &#8211; Attributes define the specifics of a block, such as the font style or appearance of content placed into the block.</li>
<li> <strong>Section</strong> &#8211; Sections are areas in the template that the user can clone in order to extend the template to accommodate additional content. Sections can contain one or more blocks.</li>
</ul>
<h3>Coding Templates</h3>
<p>You&#8217;ll be using <code>&lt;div&gt;</code> tags to create template blocks. Attributes can be added to these tags to define the block, and also how the end-user will supply content for the block. Thus, a template-specific tag would take the following form:</p>
<pre class="brush:[html]">							&lt;div block="1" linked="1" key="body_one" description="Enter the body content" name="Body Content 1" display="plainlarge"&gt;</pre>
<p>Technically, these attribute additions would make the <code>&lt;div&gt;</code> tag not XHTML-compliant. However, this doesn&#8217;t affect the XHTML compliance of any messages based on templates since the end user&#8217;s content would replace the extended <code>&lt;div&gt;</code> tags before messages are sent.</p>
<h4>Attributes</h4>
<p>Each template-specific <code>&lt;div&gt;</code> tag can have the following six attributes:</p>
<ul>
<li> <code>block</code> &#8211; The <code>block</code> attribute is <strong>required</strong> to make an editable block. Any <code>&lt;div&gt;</code> tag that does not have this attribute will not be editable. Set the block attribute to a number to create an editable block. A good way of keeping track of your editable blocks is to assign them sequential numbers. For example the first editable block of your template would use <code>block="1"</code> as it&#8217;s block attribute, and the next editable block would use <code>block="2"</code>.</li>
<li> <code>key</code> &#8211; Each <code>block</code> tag has its own unique key, a simple word that enables the template system to differentiate one block from another. This attribute is also <strong>required</strong> for all editable blocks. <code>key</code> attributes may only contain letters, numbers and underscores. No spaces are allowed. Also, it is recommended to keep the id in lowercase in order to ensure that the template is as transferable as possible. Here is an example of this attribute: <code>key="heading_1"</code>. The keys should follow a consistent naming convention.</li>
<li> <code>linked</code> &#8211; <code>linked</code> is an optional attribute that you can use to create linked template blocks. For all blocks that you wish to link, set the <code>linked</code> attribute to the same value. For example,  <code>linked="1"</code>. By doing so, all blocks with the same <code>key</code> attribute that are set to <code>linked="1"</code> will change to reflect the same content when one of them is edited. This attribute is useful for repeated content within the template, such as a date or section headings included in both the message table of contents and the message body.</li>
<li> <code>name</code> &#8211; The <code>name</code> attribute is an optional attribute that determines the label the end-user will see when editing a template. Here is an example:  <code>name="Title"</code>.  If you do not set the <code>name</code> attribute, then the key value will display in the template editor.</li>
<li> <code>description</code> &#8211; The <code>description</code> attribute is an optional attribute that determines the label that the end-user will see below the block name when editing a template. Here is an example: <code>description="The title of your newsletter"</code>.</li>
<li> <code>display</code> &#8211; The <code>display</code> attribute is another <strong>required</strong> attribute. It determines the type of form control used by the end user when composing a message based on the template. Available display types are <code>plain</code>, <code>plainlarge</code>, <code>rich</code>, <code>survey</code>, <code>image</code>, and <code>link</code>:
<ul>
<li> <code>plain</code> will load a one line input box.</li>
<li> <code>plainlarge</code> will load a multi-line text area.</li>
<li> <code>rich</code> will load the standard WYSIWYG editor.</li>
<li> <code>survey</code> loads the survey editor that includes functionality to include radio buttons, checkboxes, menus, etc.</li>
<li> <code>image</code> will allow for the selection of an image. The user can browse and select images stored in the hosting area, or specify the URL of the desired image. Also, the user can specify a URL to go when that image is clicked, a border for the image, alt tag text, and horizontal and vertical padding for the image. You&#8217;ll want to make sure to use a border size of &#8220;0&#8243; if you apply a URL to an image, otherwise you&#8217;ll get an unattractive blue border.</li>
<li> <code>link</code> allows the user to enter the URL for an <code>&lt;a href=""&gt;</code>. For example, the display attribute may appear as: <code>display="rich"</code></li>
</ul>
</li>
</ul>
<p>So, here is one last look at a standard editable block tag that can be used in your template:</p>
<pre class="brush:[html]">							&lt;div block="1" key="heading_1" name="Main Heading" description="Main Heading goes here." display="plain"&gt;
								Main Header can be placed here.
							&lt;/div&gt;</pre>
<h3>Repeatable Sections</h3>
<p>Repeatable Sections are areas in the template that can be cloned in order to extend the template to accommodate additional content. For example, a newsletter template may be coded to have a repeatable section containing a section header and a section body, with each header/body section designed to represent an &#8220;article&#8221; for the newsletter. This type of design would allow the end-user to clone the section as many times as necessary to accommodate the story sections intended for the newsletter.</p>
<h4>Coding Repeatable Sections</h4>
<p>To specify a repeatable section, add the section attribute to the <code>&lt;div&gt;</code> or <code>&lt;span&gt;</code> tags that wrap the template blocks you wish to group in the section. For example:</p>
<pre class="brush:[html]">							&lt;div section= "1"&gt;
								&lt;div block="1" key="company_logo" name="Logo" description="Select your company's logo to appear at the bottom of the page." display="image"&gt;&lt;/div&gt;

								&lt;div block="1" key="body_text" name="Body text" description="Enter text for the message body" display="image"&gt;&lt;/div&gt;
							&lt;/div&gt;</pre>
<p>This example would repeat the logo section and body and allow you to place different content into each repeatable section. You can have more than one repeatable section in a template.</p>
<p>Sections can only be wrapped around other <code>&lt;div&gt;</code> tags or block-level elements, such as <code>&lt;p&gt;</code> or <code>&lt;table&gt;</code>. You cannot use sections to add columns or rows to a table.</p>
<h4>Using Repeatable Sections</h4>
<p>Repeatable sections are denoted in the template UI with a dotted red outline and a green &#8220;add&#8221; icon in the upper-right corner that allows the user to clone the section.</p>
<p>After cloning a section, a new section will appear that displays the default section content. You will be able to add new content to this section. Also, you can reorder or delete the cloned sections by using the &#8220;up&#8221;, &#8220;down&#8221;, and &#8220;delete&#8221; icons which are described in the Using The Template Editor section of this document.</p>
<h3>Example Code</h3>
<p>Below, you will find an example of a completely coded custom template. You can copy and paste this example code and use it as a reference for creating your own custom template. You could also see what this example custom template looks like by copying and pasting the code into a text editor or HTML editor, saving the file as an HTML file, and then opening the HTML file in a browser. Additionally, the screen shot at the top of this post shows what the example template code actually looks like.</p>
<p><em>To copy the example code, scroll to the top of the code example and move your cursor over the top right side of the code example.</em></p>
<div style="overflow: auto; height: 300px;">
<pre class="brush:[html]">	&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
	&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

	&lt;head&gt;
	 &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
	 &lt;title&gt;
	  Example Template Design
	 &lt;/title&gt;
	&lt;/head&gt;
	&lt;body bgcolor="#000000"&gt;
	 &lt;table align="center" border="0" cellpadding="0" cellspacing="0"&gt;
	  &lt;tr&gt;
	   &lt;td width="600" align="center" bgcolor="#FFFFFF"&gt;
	   &lt;!-- Notice the attributes assigned to the &lt;div&gt; below--&gt;
	    &lt;div block="editable" name="headerimage" description="Editable Image Section" id="image" key="image" display="image"&gt;
	     &lt;a href="http://www.google.com"&gt;
	     &lt;img src="http://hosting-source.bronto.com/8428/public/googlelogo.gif" width="276" height="110" border="0" alt="Software Main Logo Image" /&gt;
	     &lt;/a&gt;
	    &lt;/div&gt;
	   &lt;/td&gt;
	  &lt;/tr&gt;
	  &lt;tr&gt;
	   &lt;td width="600" height="15" bgcolor="#FFFFFF"&gt;
	   &lt;/td&gt;
	  &lt;/tr&gt;
	  &lt;tr&gt;
	   &lt;td width="600" valign="top"&gt;
	    &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	     &lt;tr&gt;
	      &lt;td width="215" bgcolor="#035F39" valign="top"&gt;
	       &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	        &lt;tr&gt;
	         &lt;td bgcolor="#035F39" height="10" width="215" colspan="3"&gt;&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	         &lt;td width="14" bgcolor="#035F39"&gt;&lt;/td&gt;
	         &lt;td width="187"&gt;
	          &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	           &lt;tr&gt;
	            &lt;td width="187"&gt;
	            &lt;!-- The section attribute designates a repeatable section--&gt;
	             &lt;div section="1"&gt;
	              &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	               &lt;tr&gt;
	                &lt;td height="1" width="187" bgcolor="#000000" colspan="3"&gt;&lt;/td&gt;
	               &lt;/tr&gt;
	               &lt;tr&gt;
	                &lt;td width="1" bgcolor="#000000"&gt;&lt;/td&gt;
	                &lt;td width="185" valign="top" bgcolor="#035F39"&gt;
	                 &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	                  &lt;tr&gt;
	                   &lt;td width="185" height="5" bgcolor="#29A853" colspan="3"&gt;&lt;/td&gt;
	                  &lt;/tr&gt;
	                  &lt;tr&gt;
	                   &lt;td width="185" bgcolor="#29A853" align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:20pt; font-weight:bold; color:#ffffff;" colspan="3"&gt;
	                  &lt;!-- An example of an editable header block--&gt;
	                    &lt;div block="editable" name="header" description="Header goes here" id="header" key="header" display="plain" style="font-family:Arial, Helvetica, sans-serif; font-size:18pt; font-weight:bold; color:#ffffff;"&gt;
	                     Headline Here
	                    &lt;/div&gt;
	                   &lt;/td&gt;
	                  &lt;/tr&gt;
	                  &lt;tr&gt;
	                   &lt;td width="185" height="5" bgcolor="#29A853" colspan="3"&gt;&lt;/td&gt;
	                  &lt;/tr&gt;
	                  &lt;tr&gt;
	                   &lt;td width="185" height="5" bgcolor="#035F39" colspan="3"&gt;&lt;/td&gt;
	                  &lt;/tr&gt;
	                  &lt;tr&gt;
	                   &lt;td width="5"&gt;&lt;/td&gt;
	                   &lt;td width="175" bgcolor="#035F39" style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#ffffff;"&gt;
	                   &lt;!-- An example of an editable body block--&gt;
	                    &lt;div block="editable" name="body" description="Body goes here" id="body" key="body" display="rich" style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#ffffff;"&gt;
	This body section will use WYSIWYG editor to insert images or text. Mauris molestie sapien nec diam. In vehicula rutrum augue. Maecenas hendrerit lorem sed leo. Mauris congue odio nec nisi. Proin neque. Maecenas auctor. Donec turpis. Cras nunc. Donec non nulla. Curabitur fringilla, nisi pretium fringilla consectetur, ligula lorem iaculis ligula, in malesuada justo mi et lectus.
	                    &lt;/div&gt;
	                   &lt;/td&gt;
	                   &lt;td width="5"&gt;&lt;/td&gt;
	                  &lt;/tr&gt;
	                  &lt;tr&gt;
	                   &lt;td width="185" height="5" bgcolor="#035F39" colspan="3"&gt;&lt;/td&gt;
	                  &lt;/tr&gt;
	                 &lt;/table&gt;
	                &lt;/td&gt;
	                &lt;td width="1" bgcolor="#000000"&gt;&lt;/td&gt;
	                 &lt;/tr&gt;
	                 &lt;tr&gt;
	                 &lt;td height="1" width="187" bgcolor="#000000" colspan="3"&gt;
	                 &lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                 &lt;td width="187" height="10" colspan="3"&gt;&lt;/td&gt;
	                &lt;/tr&gt;
	               &lt;/table&gt;
	              &lt;/div&gt;
	             &lt;/td&gt;
	            &lt;/tr&gt;
	           &lt;tr&gt;
	            &lt;td width="187"&gt;
	            &lt;!-- Another repeatable section--&gt;
	             &lt;div section="2"&gt;
	             &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	              &lt;tr&gt;
	               &lt;td height="1" width="187" bgcolor="#000000" colspan="3"&gt;&lt;/td&gt;
	              &lt;/tr&gt;
	              &lt;tr&gt;
	               &lt;td width="1" bgcolor="#000000"&gt;&lt;/td&gt;
	               &lt;td width="185"&gt;
	                &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	                 &lt;tr&gt;
	                  &lt;td width="185" height="5" bgcolor="#29A853" colspan="3"&gt;&lt;/td&gt;
	                 &lt;/tr&gt;
	                 &lt;tr&gt;
	                  &lt;td width="185" bgcolor="#29A853" align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:18pt; font-weight:bold; color:#ffffff;" colspan="3"&gt;
	                   &lt;div block="editable" name="header2" description="Header goes here" id="header2" key="header2" display="plain" style="font-family:Arial, Helvetica, sans-serif; font-size:18pt; color:#ffffff; font-weight:bold;"&gt;
	                    Another Side Headline Here
	                   &lt;/div&gt;
	                 &lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                 &lt;td width="185" height="5" bgcolor="#29A853" colspan="3"&gt;&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                 &lt;td width="5" bgcolor="#29A853"&gt;&lt;/td&gt;
	                 &lt;td width="175" bgcolor="#29A853" style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#ffffff;"&gt;
	                 &lt;!-- A second editable body block --&gt;
	                  &lt;div block="editable" name="body2" description="Body goes here" id="body2" key="body2" display="rich" style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#ffffff;"&gt;
	This body section will use WYSIWYG editor to insert images or text. Mauris molestie sapien nec diam. In vehicula rutrum augue. Maecenas hendrerit lorem sed leo.
	                  &lt;/div&gt;
	                 &lt;/td&gt;
	                 &lt;td width="5" bgcolor="#29A853"&gt;&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                 &lt;td width="185" height="5" bgcolor="#29A853" colspan="3"&gt;&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                 &lt;td height="1" width="187" bgcolor="#000000" colspan="3"&gt;&lt;/td&gt;
	                &lt;/tr&gt;
	               &lt;/table&gt;
	              &lt;/td&gt;
	              &lt;td width="1" bgcolor="#000000"&gt;&lt;/td&gt;
	             &lt;/tr&gt;
	             &lt;tr&gt;
	              &lt;td width="187" height="10" colspan="3"&gt;&lt;/td&gt;
	             &lt;/tr&gt;
	            &lt;/table&gt;
	           &lt;/div&gt;
	          &lt;/td&gt;
	         &lt;/tr&gt;
	        &lt;/table&gt;
	       &lt;/td&gt;
	       &lt;td width="14" bgcolor="#035F39"&gt;&lt;/td&gt;
	      &lt;/tr&gt;
	      &lt;tr&gt;
	       &lt;td bgcolor="#035F39" height="10" width="215" colspan="3"&gt;&lt;/td&gt;
	      &lt;/tr&gt;
	     &lt;/table&gt;
	    &lt;/td&gt;
	    &lt;td width="385" bgcolor="#035F39" valign="top"&gt;
	     &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	      &lt;tr&gt;
	       &lt;td bgcolor="#035F39" height="10" width="385" valign="top" colspan="3"&gt;&lt;/td&gt;
	      &lt;/tr&gt;
	      &lt;tr&gt;
	       &lt;td width="14" bgcolor="#035F39"&gt;&lt;/td&gt;
	       &lt;td width="357"&gt;
	        &lt;!-- A third repeatable section --&gt;
	        &lt;div section="3"&gt;
	         &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	          &lt;tr&gt;
	           &lt;td height="1" width="357" bgcolor="#000000" colspan="3"&gt;&lt;/td&gt;
	          &lt;/tr&gt;
	          &lt;tr&gt;
	           &lt;td width="1" bgcolor="#000000"&gt;&lt;/td&gt;
	            &lt;td width="355" bgcolor="#BCEBDE"&gt;
	             &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
	              &lt;tr&gt;
	               &lt;td width="355" height="10" colspan="3" bgcolor="#BCEBDE"&gt;&lt;/td&gt;
	              &lt;/tr&gt;
	              &lt;tr&gt;
	               &lt;td width="355" align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:16pt; font-weight:bold; color:#000000;" colspan="3" bgcolor="#BCEBDE"&gt;
	                &lt;!-- A third repeatable header--&gt;
	                &lt;div block="editable" name="header3" description="Header goes here" id="header3" key="header3" display="plain" style="font-family:Arial, Helvetica, sans-serif; font-size:16pt; font-weight:bold; color:#000000;"&gt;
	Main Headline Goes Here
	                &lt;/div&gt;
	               &lt;/td&gt;
	              &lt;/tr&gt;
	              &lt;tr&gt;
	               &lt;td width="355" height="10" colspan="3" bgcolor="#BCEBDE"&gt;&lt;/td&gt;
	              &lt;/tr&gt;
	              &lt;tr&gt;
	               &lt;td width="355"&gt;
	                &lt;table border="0" cellspacing="0" cellpadding="0"&gt;
	                 &lt;tr&gt;
	                  &lt;td width="5" bgcolor="#BCEBDE"&gt;&lt;/td&gt;
	                  &lt;td width="345" bgcolor="#BCEBDE" style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#000000;"&gt;
	                   &lt;!-- A third editable body block--&gt;
	                    &lt;div block="editable" name="body3" description="Body goes here" id="body3" key="body3" display="survey" style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#000000;"&gt;
	This body section will use WYSIWYG editor to insert images or text or a
	survey. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent
	pellentesque odio a lorem. Aliquam mauris. Pellentesque nec dolor.
	                    &lt;/div&gt;
	                  &lt;/td&gt;
	                  &lt;td width="5" bgcolor="#BCEBDE"&gt;&lt;/td&gt;
	                 &lt;/tr&gt;
	                &lt;/table&gt;
	               &lt;/td&gt;
	              &lt;/tr&gt;
	              &lt;tr&gt;
	               &lt;td width="355" height="15" colspan="3" bgcolor="#BCEBDE"&gt;&lt;/td&gt;
	              &lt;/tr&gt;
	             &lt;/table&gt;
	            &lt;/td&gt;
	            &lt;td width="1" bgcolor="#000000"&gt;&lt;/td&gt;
	           &lt;/tr&gt;
	           &lt;tr&gt;
	            &lt;td height="1" width="357" bgcolor="#000000" colspan="3"&gt;&lt;/td&gt;
	           &lt;/tr&gt;
	          &lt;/table&gt;
	         &lt;/div&gt;
	        &lt;/td&gt;
	        &lt;td width="14" bgcolor="#035F39"&gt;&lt;/td&gt;
	       &lt;/tr&gt;
	      &lt;tr&gt;
	       &lt;td width="385" height="10" colspan="7" bgcolor="#035F39"&gt;&lt;/td&gt;
	      &lt;/tr&gt;
	     &lt;/table&gt;
	    &lt;/td&gt;
	   &lt;/tr&gt;
	  &lt;/table&gt;
	 &lt;/td&gt;
	&lt;/tr&gt;
	 &lt;tr&gt;
	  &lt;td width="600" bgcolor="#29A853" align="center" style="color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:14pt; font-weight:bold;"&gt;
	   &lt;a href="http://www.google.com" style="text-decoration:none; color:#ffffff;"&gt;Visit Widgets.com!&lt;/a&gt;
	  &lt;/td&gt;
	 &lt;/tr&gt;
	 &lt;tr&gt;
	  &lt;td width="600" height="10" bgcolor="#035F39"&gt;&lt;/td&gt;
	 &lt;/tr&gt;
	 &lt;tr&gt;
	  &lt;td width="600" bgcolor="#035F39" align="center" style="color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:10pt; font-weight:bold;"&gt;
	%%!account_address%%  %%!account_telephone%%
	   &lt;a href="%%!unsubscribe_url%%" style="font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:8pt;"&gt;Unsubscribe&lt;/a&gt; | &lt;a href="%%!manage_url%%" style="color:#ffffff; font-size:8pt;"&gt;Manage Preferences&lt;/a&gt; | &lt;a href="%%!forward_url%%" style="color:#ffffff; font-size:8pt;"&gt;Forward to a Friend&lt;/a&gt;
	  &lt;/td&gt;
	 &lt;/tr&gt;
	 &lt;tr&gt;
	  &lt;td width="600" height="10" bgcolor="#035F39"&gt;&lt;/td&gt;
	 &lt;/tr&gt;
	&lt;/table&gt;
	&lt;/body&gt;
	&lt;/html&gt;</pre>
</div>
<h3>Upload And Go</h3>
<p>After the web page is designed and coded, add the template tags as described below to define which sections of the template will be editable. The final step is to upload the template and all related images. To begin uploading a template, go to <strong>Content-&gt;Templates</strong> and click <strong>Upload Template</strong>. Below is a screenshot of what the template will look like to someone using in your account.</p>
<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/template.png" target="_new"><img class="alignnone size-full wp-image-8342" title="template" src="http://brontoversity.com/wp-content/uploads/2010/08/template.png" alt="" width="525" height="381" /></a></p>
<p>Designing your own templates can open the door to a lot of innovative and creative design options. If you have any questions or need some advice, feel free to leave a comment below.</p>
<p><em>John Gunther<br />
Technical Writer/eLearning Specialist at Bronto<br />
Editor of Brontoversity</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2010/05/11/tips-advice-for-creating-bronto-templates/' rel='bookmark' title='Permanent Link: Tips &amp; Advice for Creating Bronto Templates'>Tips &amp; Advice for Creating Bronto Templates</a> <small>In addition to the stock email templates available, clients also...</small></li>
<li><a href='http://brontoversity.com/2010/06/29/bulletproof-buttons-now-easier-than-ever/' rel='bookmark' title='Permanent Link: Bulletproof buttons &#8211; now easier than ever'>Bulletproof buttons &#8211; now easier than ever</a> <small>There has been lots of talk in the industry recently...</small></li>
<li><a href='http://brontoversity.com/2010/03/16/adding-blocks-of-re-editable-dynamic-content/' rel='bookmark' title='Permanent Link: Adding Blocks Of Re-Editable Dynamic Content'>Adding Blocks Of Re-Editable Dynamic Content</a> <small>In the past, the only way for you to edit...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/05/designing-your-own-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started With Transactional Email</title>
		<link>http://brontoversity.com/2010/08/03/getting-started-with-transactional-email/</link>
		<comments>http://brontoversity.com/2010/08/03/getting-started-with-transactional-email/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 18:43:39 +0000</pubDate>
		<dc:creator>Brad Gurley</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[transactional]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=6182</guid>
		<description><![CDATA[Earlier this year in the Bronto Best Practices Blog, Kimberly Snyder gave us a great post analyzing why you should send your transactional messages through an ESP like Bronto. As Kimberly points out, the improved deliverability, reporting, and optimization provided by using Bronto for your transactional messages can greatly increase your efficiency and ROI.
After reading [...]


Related posts:<ol><li><a href='http://brontoversity.com/2010/08/17/setting-up-transactional-messages/' rel='bookmark' title='Permanent Link: Setting Up Transactional Messages'>Setting Up Transactional Messages</a> <small> NOTE: You need to be comfortable with both the...</small></li>
<li><a href='http://brontoversity.com/2010/03/23/adding-dynamic-subject-lines/' rel='bookmark' title='Permanent Link: Adding Dynamic Subject Lines'>Adding Dynamic Subject Lines</a> <small> For quite some time, Bronto users have had the...</small></li>
<li><a href='http://brontoversity.com/2010/05/04/got-the-email-rendering-blues/' rel='bookmark' title='Permanent Link: Got The Email Rendering Blues?'>Got The Email Rendering Blues?</a> <small>Background images not rendering in Outlook? Tables not looking quite as...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/08/atm1.jpg"><img style="padding: 5px 5px 5px 5px; float: right;" src="http://brontoversity.com/wp-content/uploads/2010/08/atm1.jpg" alt="ATM Transaction - courtesy of toner on flickr.com" width="324" height="176" /></a>Earlier this year in the Bronto Best Practices Blog, Kimberly Snyder gave us a great post analyzing <a href="http://blog.bronto.com/2010/01/25/raise-the-bar-sending-order-shipping-confirmation-triggers/" target="_blank">why you should send your transactional messages through an ESP</a> like Bronto. As Kimberly points out, the improved deliverability, reporting, and optimization provided by using Bronto for your transactional messages can greatly increase your efficiency and ROI.</p>
<p>After reading that article, it&#8217;s likely you&#8217;re ready to jump right in and send transactional messages through your Bronto account &#8211; but how? In this post, we&#8217;ll provide a brief primer for getting started using Bronto for your transactional communication.</p>
<h3>What Is A Transactional Message?</h3>
<p>Before you can start sending, you&#8217;ll need to know exactly what classifies as a transactional message. Transactional email facilitates an agreed-upon transaction or updates a customer in an existing business  			relationship. Examples of transactional emails include order confirmations, shipping notices, changes in account  			status, etc. Transactional emails are exempt from CAN-SPAM compliance in the US, but all  			transactional emails must adhere to our best practices:</p>
<ul>
<li> They must not have false or misleading headers or subject lines.</li>
<li> The subject line must only reference the transactional purpose for the email. Marketing messages in the subject  				line are not permitted.</li>
<li> The From Line must be the name of the company or entity who is party to the relationship with the contact.</li>
<li> Transactional information must be presented above or before any marketing content in the message.</li>
<li> The transactional information must be presented more prominently than any marketing content.</li>
</ul>
<p>If you&#8217;re not sure whether your messages meet the transactional criteria, don&#8217;t worry! We&#8217;ll review the messages for you to ensure they follow our guidelines.</p>
<h3>How Do I Enable Transactional Email?</h3>
<p>If you have created your message content and are ready to get started, you&#8217;ll need to notify our Client Services team to review your content and enable the transactional feature.</p>
<p>First, load the message(s) you wish to send transactionally into your Bronto account.</p>
<p>Next, create a support case within your account using the Support link found in the upper right of any page. For Groups or Agency accounts, the Support link will be found on the Groups or Agency Dashboard. In your support case, be sure to include the names of any messages you&#8217;d like our team to review.</p>
<p>Once the support case is received, our Deliverability team will review your messages for compliance within two business days. If the messages meet our transactional guidelines, we will enable transactional email for your account and update you accordingly.</p>
<p>If the messages do not classify as transactional, our team will respond with the reasons why and, when applicable, suggest changes that might make the messages compliant with our guidelines.</p>
<p>That&#8217;s it! In my next post, I will walkthrough the process of setting up transactional emails in your account.</p>
<p>As always, if you have any questions about transactional email, feel free to  post in the comments or open a case from the Support link within your account.</p>
<p><em>Brad Gurley<br />
Support Associate at Bronto</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2010/08/17/setting-up-transactional-messages/' rel='bookmark' title='Permanent Link: Setting Up Transactional Messages'>Setting Up Transactional Messages</a> <small> NOTE: You need to be comfortable with both the...</small></li>
<li><a href='http://brontoversity.com/2010/03/23/adding-dynamic-subject-lines/' rel='bookmark' title='Permanent Link: Adding Dynamic Subject Lines'>Adding Dynamic Subject Lines</a> <small> For quite some time, Bronto users have had the...</small></li>
<li><a href='http://brontoversity.com/2010/05/04/got-the-email-rendering-blues/' rel='bookmark' title='Permanent Link: Got The Email Rendering Blues?'>Got The Email Rendering Blues?</a> <small>Background images not rendering in Outlook? Tables not looking quite as...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/08/03/getting-started-with-transactional-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dynamic Content In Text Version Subject Lines</title>
		<link>http://brontoversity.com/2010/07/29/dynamic-content-in-text-version-subject-lines/</link>
		<comments>http://brontoversity.com/2010/07/29/dynamic-content-in-text-version-subject-lines/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 18:57:46 +0000</pubDate>
		<dc:creator>John Gunther</dc:creator>
				<category><![CDATA[Did You Know?]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Dynamic Content]]></category>
		<category><![CDATA[dynamic content edit]]></category>
		<category><![CDATA[email subject lines]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8281</guid>
		<description><![CDATA[Although you can&#8217;t directly add Dynamic Content to the subject line of a plain text message, there is a workaround you can use to sync the Dynamic Content from the subject line of an HTML message, over to the subject line of the text version of a message.
To sync Dynamic Content to the subject line [...]


Related posts:<ol><li><a href='http://brontoversity.com/2009/10/22/the-logical-way-to-send-email-dynamic-content/' rel='bookmark' title='Permanent Link: The Logical Way To Send Email: Dynamic Content'>The Logical Way To Send Email: Dynamic Content</a> <small>We have been blogging a lot in recent weeks about...</small></li>
<li><a href='http://brontoversity.com/2010/03/23/adding-dynamic-subject-lines/' rel='bookmark' title='Permanent Link: Adding Dynamic Subject Lines'>Adding Dynamic Subject Lines</a> <small> For quite some time, Bronto users have had the...</small></li>
<li><a href='http://brontoversity.com/2010/03/16/adding-blocks-of-re-editable-dynamic-content/' rel='bookmark' title='Permanent Link: Adding Blocks Of Re-Editable Dynamic Content'>Adding Blocks Of Re-Editable Dynamic Content</a> <small>In the past, the only way for you to edit...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/07/email-address-on-Flickr-Photo-Sharing.png"><img style="float: right; padding: 5px 5px 5px 5px;" title="email address on Flickr - Photo Sharing!" src="http://brontoversity.com/wp-content/uploads/2010/07/email-address-on-Flickr-Photo-Sharing.png" alt="" width="221" height="89" /></a>Although you can&#8217;t directly add Dynamic Content to the subject line of a plain text message, there is a workaround you can use to sync the Dynamic Content from the subject line of an HTML message, over to the subject line of the text version of a message.</p>
<p><strong>To sync Dynamic Content to the subject line of a text message:</strong></p>
<ol>
<li>Choose to create a new or edit an existing HTML message. This will take you to the Edit Message page.</li>
<li>Click <strong>Make Subject Dynamic</strong>.</li>
<li>Choose the conditional. For the first block, by default, you can only choose if.</li>
<li>Choose the operator. The available operators are:
<ul>
<li>In List</li>
<li>In Segment</li>
<li>Field Is Blank</li>
<li>Field Is Equal To</li>
<li>Field Is Not Equal To</li>
<li>Field Is Greater Than</li>
<li>Field Is Less Than</li>
</ul>
</li>
<li>Choose a value. The values that you can choose from depend on the operator you choose in the previous step.</li>
<li> Click <strong>OR</strong> to add an additional value.</li>
<li>Add the Content that will be displayed if the Dynamic Content conditions are met.</li>
<li>Optional) If you wish to add nested conditionals to a Dynamic Content block, click Logic. You can add 2 nested conditionals per Dynamic Content block. To add additional Dynamic Content blocks, click <strong>Add Block</strong>.</li>
<li>Click <strong>Insert Dynamic Subject</strong>.</li>
<li>Make sure the<strong> Sync HTML and Text Subjects</strong> checkbox is checked.<a href="http://brontoversity.com/wp-content/uploads/2010/07/Bronto-Professional-Edition-Editing-Message_-Example-Message-3.png" target="_new"><img class="alignnone size-full wp-image-8287" title="Bronto - Professional Edition - Editing Message_ Example Message-3" src="http://brontoversity.com/wp-content/uploads/2010/07/Bronto-Professional-Edition-Editing-Message_-Example-Message-3.png" alt="" width="521" height="154" /></a></li>
<li>Click the <strong>Text Version</strong> tab.</li>
<li>Click <strong>Re-generate from HTML version</strong>.<a href="http://brontoversity.com/wp-content/uploads/2010/07/Bronto-Professional-Edition-Editing-Message_-Example-Message-1-1.png" target="_new"><img class="alignnone size-full wp-image-8288" title="Bronto - Professional Edition - Editing Message_ Example Message-1-1" src="http://brontoversity.com/wp-content/uploads/2010/07/Bronto-Professional-Edition-Editing-Message_-Example-Message-1-1.png" alt="" width="527" height="95" /></a> You will see the Dynamic Code that represents the Dynamic Content you added in the subject line of the HTML version of your message now displayed in the subject line of the text version of your message.<a href="http://brontoversity.com/wp-content/uploads/2010/07/Bronto-Professional-Edition-Editing-Message_-Example-Message-2-1.png" target="_new"><img class="alignnone size-full wp-image-8289" title="Bronto - Professional Edition - Editing Message_ Example Message-2-1" src="http://brontoversity.com/wp-content/uploads/2010/07/Bronto-Professional-Edition-Editing-Message_-Example-Message-2-1.png" alt="" width="527" height="102" /></a></li>
</ol>
<p>If you are a comfortable with using <a href="http://brontoversity.com/2009/10/29/cracking-the-dynamic-content-code/" target="_new">Dynamic Code</a>, you can always add Dynamic Code directly to the subject line of your plain text messages. For everyone else, you can use the steps above to add Dynamic Content to the subject line in the text version of your messages. If have any questions, please leave them in the comments section below.</p>
<p><em>John Gunther<br />
Technical Writer/eLearning Specialist at Bronto<br />
Editor of Brontoversity</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2009/10/22/the-logical-way-to-send-email-dynamic-content/' rel='bookmark' title='Permanent Link: The Logical Way To Send Email: Dynamic Content'>The Logical Way To Send Email: Dynamic Content</a> <small>We have been blogging a lot in recent weeks about...</small></li>
<li><a href='http://brontoversity.com/2010/03/23/adding-dynamic-subject-lines/' rel='bookmark' title='Permanent Link: Adding Dynamic Subject Lines'>Adding Dynamic Subject Lines</a> <small> For quite some time, Bronto users have had the...</small></li>
<li><a href='http://brontoversity.com/2010/03/16/adding-blocks-of-re-editable-dynamic-content/' rel='bookmark' title='Permanent Link: Adding Blocks Of Re-Editable Dynamic Content'>Adding Blocks Of Re-Editable Dynamic Content</a> <small>In the past, the only way for you to edit...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/07/29/dynamic-content-in-text-version-subject-lines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two step signup using Direct Add and a Welcome Message</title>
		<link>http://brontoversity.com/2010/07/27/two-step-signup-using-direct-add-and-a-welcome-message/</link>
		<comments>http://brontoversity.com/2010/07/27/two-step-signup-using-direct-add-and-a-welcome-message/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 18:33:32 +0000</pubDate>
		<dc:creator>Lucas Weber</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[direct add]]></category>
		<category><![CDATA[Manage Preferences]]></category>
		<category><![CDATA[signup]]></category>
		<category><![CDATA[welcome message]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8239</guid>
		<description><![CDATA[We have several clients who are interested in doing a two step sign-up process when adding new contacts to their account. The first step is the contact simply entering their email address into a form and having that email address be automatically added to Bronto. The second is generally provided as a way for the new [...]


Related posts:<ol><li><a href='http://brontoversity.com/2010/02/23/are-you-aware-of-direct-unsubscribe/' rel='bookmark' title='Permanent Link: Are You Aware of Direct Unsubscribe?'>Are You Aware of Direct Unsubscribe?</a> <small>Typically contacts in Bronto can unsubscribe by either clicking the...</small></li>
<li><a href='http://brontoversity.com/2010/08/10/adding-contacts-to-a-specific-list-with-direct-add/' rel='bookmark' title='Permanent Link: Adding Contacts With Direct Add'>Adding Contacts With Direct Add</a> <small>This post was originally published several months ago, but has...</small></li>
<li><a href='http://brontoversity.com/2010/02/02/how-to-send-a-subscription-confirmation-message/' rel='bookmark' title='Permanent Link: How To Send A Subscription Confirmation Message'>How To Send A Subscription Confirmation Message</a> <small>At Bronto, we&#8217;re very serious about permission based marketing. We...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/07/welcome.jpg"><img class="alignright size-full wp-image-8246" title="welcome" src="http://brontoversity.com/wp-content/uploads/2010/07/welcome.jpg" alt="Welcome" width="321" height="193" /></a>We have several clients who are interested in doing a two step sign-up process when adding new contacts to their account. The first step is the contact simply entering their email address into a form and having that email address be automatically added to Bronto. The second is generally provided as a way for the new contacts to provide more information about themselves, which allows the marketer to send more relevant, targeted emails.</p>
<p>In this post, we&#8217;re going to look at how to accomplish this in Bronto using our Direct Add feature in conjunction with a simple welcome message that leads the contact to the Manage Preferences page, which will act as step two of the process.</p>
<h3>Step 1: Setting up your Manage Preferences page</h3>
<p>The first step in the process is to make sure that your Manage Preferences page is set to collect the information that you would like to get after your contact signs up. This is as simple as adding the fields that you would like to collect to your standard manage preferences page. We&#8217;ve covered this in previous posts on Brontoversity, so I won&#8217;t go into much detail. If you need a refresher on editing webforms, please check out the following post:  <a href="http://brontoversity.com/2010/03/09/getting-comfortable-with-new-webforms/">Getting Comfortable with New Webforms</a>.</p>
<h3>Step 2: Setting up your welcome message</h3>
<p>The second step in making this work is to create the welcome message you would like to use to point your new contact to the Manage Preferences page. You will create this message just like any other message in the account, by going to the <strong>Messages-&gt;Create New Message</strong>. The message can be any type, although plain text is not recommended because links do not work in plain text messages. We&#8217;ll be using the WYSIWYG editor for our example. As with any welcome message, you should be sure to thank the contact for signing up, and provide them with an example or description of they type of communication they will receive from you and when.</p>
<p style="text-align: left;">When using the welcome message as the gateway to the second step of the signup process though, you&#8217;ll want to ensure that you feature a prominent link to the Manage Preferences page. To link to the manage preferences page, just type the text that you would like to be your link, highlight it, and click the Insert / Edit Link button in the WYSIWYG editor. In the pop-up, select Manage Preferences URL from the Link List drop-down, and then click Update. This will create a link to the Manage Preferences page that is customized to whatever contact this message is sent to.</p>
<p><a href="http://brontoversity.com/wp-content/uploads/2010/07/mp_link.jpg"><img class="aligncenter size-full wp-image-8248" title="Setting the Manage Preferences Link" src="http://brontoversity.com/wp-content/uploads/2010/07/mp_link.jpg" alt="setting the manage preferences link" width="471" height="389" /></a></p>
<p>Once this link is in place, and you are happy with the look and feel, content, and subject of the message, go ahead and Save and Close the message.</p>
<h3>Step 3: Setting up your Direct Add URL</h3>
<p>The next step in the process to to set up your Direct Add URL to send out the welcome message automatically, as soon as the Direct Add code is triggered from your site. Setting this up in Bronto is pretty simple, all you need to do is go to the <strong>Home&gt;Settings</strong> and then click <strong>Data Exchange</strong> on the left sidebar. Once on the Data Exchange page, just check the checkbox next to <strong>Enable Direct Add for adding new contacts</strong> to enable Direct Add.</p>
<p>Once the setting is enabled, it is time to choose our settings for the current Direct Add URL. The URL that appears in the box below the settings is dynamic and will change as you modify the parameters using the checkboxes above. For our two step process, you&#8217;ll want to leave the <strong>Add contacts with &#8220;unconfirmed&#8221; status (By default all contacts are added with &#8220;active&#8221; status)</strong> box unchecked, and check the <strong>Send a welcome message</strong> box. You can leave the drop-down set to <strong>only when contact is new</strong>.</p>
<p>Checking the option to send a welcome message will expand the settings options. Here you can define the from name, from address and choose the welcome message you would like to send when a new contact fills out the form. You&#8217;ll want to choose the welcome message you set up in step 1.</p>
<p style="text-align: center;"><a href="http://brontoversity.com/wp-content/uploads/2010/07/directadd.jpg"><img class="aligncenter size-full wp-image-8253" title="Direct Add setup" src="http://brontoversity.com/wp-content/uploads/2010/07/directadd.jpg" alt="Direct Add setup" width="477" height="323" /></a></p>
<p>We&#8217;re going to skip over the basics of implementing Direct Add on your site, as that has been covered in depth in a couple of previous posts, linked here for your convenience:</p>
<p><a href="http://brontoversity.com/2009/08/31/diy-integrations-getting-contacts-into-your-account-with-direct-add/">DIY Integrations: Direct Add</a><br />
<a href="http://brontoversity.com/2010/04/23/adding-contacts-to-a-specific-list-with-direct-add/">Adding Contacts to a Specific List with Direct Add</a></p>
<p>So once you&#8217;ve got your welcome message set up, and your Direct Add code embedded on your site, you should be all set. Now, when a new contact fills out your form and is added to your Bronto account, they will be automatically sent an email containing a prominent link to the Manage Preferences page where they can give you whatever additional information they would like.</p>
<p>Let us know if you have questions or comments on this post. If you are already implementing this method, let us know how it&#8217;s going in the comments below.</p>
<p><em>Lucas Weber<br />
Bronto Client Services</em></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2010/02/23/are-you-aware-of-direct-unsubscribe/' rel='bookmark' title='Permanent Link: Are You Aware of Direct Unsubscribe?'>Are You Aware of Direct Unsubscribe?</a> <small>Typically contacts in Bronto can unsubscribe by either clicking the...</small></li>
<li><a href='http://brontoversity.com/2010/08/10/adding-contacts-to-a-specific-list-with-direct-add/' rel='bookmark' title='Permanent Link: Adding Contacts With Direct Add'>Adding Contacts With Direct Add</a> <small>This post was originally published several months ago, but has...</small></li>
<li><a href='http://brontoversity.com/2010/02/02/how-to-send-a-subscription-confirmation-message/' rel='bookmark' title='Permanent Link: How To Send A Subscription Confirmation Message'>How To Send A Subscription Confirmation Message</a> <small>At Bronto, we&#8217;re very serious about permission based marketing. We...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/07/27/two-step-signup-using-direct-add-and-a-welcome-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clear that List using the API v4</title>
		<link>http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/</link>
		<comments>http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 19:00:28 +0000</pubDate>
		<dc:creator>Andrew Kanes</dc:creator>
				<category><![CDATA[API Version 4]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Did You Know?]]></category>
		<category><![CDATA[API version 4]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://brontoversity.com/?p=8175</guid>
		<description><![CDATA[
Last fall, Alex explained how to Clear Contacts From Lists in v3 of the API. You now have the same ability in v4 API using the clearLists function. All you need to do is specify the list id returned from the addLists or readLists function. After you call clearLists, all your contacts will be removed [...]


Related posts:<ol><li><a href='http://brontoversity.com/2009/09/24/spring-cleaning-clearing-contacts-from-lists/' rel='bookmark' title='Permanent Link: Spring Cleaning: Clearing Contacts From Lists'>Spring Cleaning: Clearing Contacts From Lists</a> <small>This post only applies to Legacy Version 3 of the...</small></li>
<li><a href='http://brontoversity.com/2010/08/13/the-pluses-and-minuses/' rel='bookmark' title='Permanent Link: The Pluses And Minuses Of List Management'>The Pluses And Minuses Of List Management</a> <small>What happened to all my lists?!?!? You might be asking...</small></li>
<li><a href='http://brontoversity.com/2010/04/29/create-a-header-without-logging-into-bronto/' rel='bookmark' title='Permanent Link: Create a Header Without Logging into Bronto'>Create a Header Without Logging into Bronto</a> <small>Did you know you can now create headers and footers...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brontoversity.com/wp-content/uploads/2010/07/carstobecrushed.jpg"><img style="padding: 5px 5px 5px 5px; float: right;" title="carstobecrushed" src="http://brontoversity.com/wp-content/uploads/2010/07/carstobecrushed.jpg" alt="" width="238" height="161" /></a></p>
<p>Last fall, Alex explained how to <a href="http://brontoversity.com/2009/09/24/spring-cleaning-clearing-contacts-from-lists/" target="_blank">Clear Contacts From Lists</a> in v3 of the API. You now have the same ability in v4 API using the <code>clearLists</code> function. All you need to do is specify the list id returned from the <a href="http://app.bronto.com/api/?q=v4_f_view&amp;fn=View&amp;id=102" target="_blank">addLists</a> or <a href="http://app.bronto.com/api/?q=v4_f_view&amp;fn=View&amp;id=6" target="_blank">readLists</a> function. After you call <code>clearLists</code>, all your contacts will be removed from the list, however, they will remain in Bronto.</p>
<p>Here is a sample SOAP message that would clear two lists.</p>
<pre class="brush:[php]">
<div id="_mcePaste">&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v4="http://api.bronto.com/v4"&gt;
   &lt;soapenv:Header&gt;
      &lt;v4:sessionHeader&gt;
         &lt;sessionId&gt;b058d5e0-7cb4-4578-b16f-a4c049079207&lt;/sessionId&gt;
      &lt;/v4:sessionHeader&gt;
   &lt;/soapenv:Header&gt;
   &lt;soapenv:Body&gt;
      &lt;v4:clearLists&gt;
         &lt;list&gt;
            &lt;id&gt;0bbb03ec0000000000000000000000038e93&lt;/id&gt;
         &lt;/list&gt;
         &lt;list&gt;
            &lt;id&gt;0bbb03ec00000000000000000000000390d0&lt;/id&gt;
        &lt;/list&gt;
      &lt;/v4:clearLists&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;</div>
</pre>
<p>This PHP script would create a SOAP message like this.</p>
<pre class="brush:[php]">&lt;?php
/**
 * This example will clear two lists of all contacts on those lists.
 * You must edit the code to refer to the list id you wish to clear.
 */

$client = new SoapClient('https://api.bronto.com/v4?wsdl', array('trace' =&gt; 1, 'features' =&gt; SOAP_SINGLE_ELEMENT_ARRAYS));
setlocale(LC_ALL, 'en_US');

try {
        $token = "#####API TOKEN###########";

        print "logging in&lt;br&gt;";
        $sessionId = $client-&gt;login(array('apiToken' =&gt; $token))-&gt;return;

        $session_header = new SoapHeader("http://api.bronto.com/v4",
                           'sessionHeader', array('sessionId' =&gt; $sessionId));
        $client-&gt;__setSoapHeaders(array($session_header));

        $ids = array(array('id' =&gt; '0bbb03ec0000000000000000000000038e93'),
                   array('id' =&gt; '0bbb03ec00000000000000000000000390d0'));

        $res = $client-&gt;clearLists($ids)-&gt;return;

        if ($res-&gt;errors) {
                print "There was a problem clearing your lists:&lt;br&gt;";
                print $res-&gt;results[$res-&gt;errors[0]]-&gt;errorString . "&lt;br&gt;";
        } else {
                print "Lists have been cleared&lt;br&gt;";
        }
} catch (Exception $e) {
        print "uncaught exception\n";
        print_r($e);
}
?&gt;</pre>
<p>Now you are able to quickly and easily clear your lists without having to find everyone on the list. We do suggest you exercise caution when using this function, as there is no rewind button. I hope you find this new functionality useful. Let us know if you have any questions.</p>
<p><span style="font-family: Verdana, sans-serif; line-height: 20px; color: #111111;"><em>Andrew Kanes<br style="padding: 0px; margin: 0px;" />Support Engineer at Bronto</em></span></p>


<p>Related posts:<ol><li><a href='http://brontoversity.com/2009/09/24/spring-cleaning-clearing-contacts-from-lists/' rel='bookmark' title='Permanent Link: Spring Cleaning: Clearing Contacts From Lists'>Spring Cleaning: Clearing Contacts From Lists</a> <small>This post only applies to Legacy Version 3 of the...</small></li>
<li><a href='http://brontoversity.com/2010/08/13/the-pluses-and-minuses/' rel='bookmark' title='Permanent Link: The Pluses And Minuses Of List Management'>The Pluses And Minuses Of List Management</a> <small>What happened to all my lists?!?!? You might be asking...</small></li>
<li><a href='http://brontoversity.com/2010/04/29/create-a-header-without-logging-into-bronto/' rel='bookmark' title='Permanent Link: Create a Header Without Logging into Bronto'>Create a Header Without Logging into Bronto</a> <small>Did you know you can now create headers and footers...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://brontoversity.com/2010/07/22/clear-that-list-using-the-api-v4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
