<?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>PostageApp Blog</title>
	<atom:link href="http://blog.postageapp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.postageapp.com</link>
	<description>The easier way to send email from web apps</description>
	<lastBuildDate>Tue, 04 Dec 2012 20:59:07 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8</generator>
	<item>
		<title>Job Posting &#8211; Software Application Developer</title>
		<link>http://blog.postageapp.com/2012/12/job-posting-software-application-developer/</link>
		<comments>http://blog.postageapp.com/2012/12/job-posting-software-application-developer/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 17:00:41 +0000</pubDate>
		<dc:creator><![CDATA[Andres]]></dc:creator>
				<category><![CDATA[Team]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=1039</guid>
		<description><![CDATA[Hello. Are you an asynchronous non-blocking operator? Just kidding (of course you are). Would you be excited about working with a tight-knit team of experienced developers and product managers to create a world class web-infrastructure application? Let’s talk. The Working Group began PostageApp about three years ago to solve our own problem of high volume application-driven [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Hello.</strong></p>
<p>Are you an asynchronous non-blocking operator?</p>
<p>Just kidding (of course you are).</p>
<p>Would you be excited about working with a tight-knit team of experienced developers and product managers to create a world class web-infrastructure application? Let’s talk.</p>
<p><a title="TWG - Web + Mobile Application Development" href="http://twg.ca">The Working Group</a> began PostageApp about three years ago to solve our own problem of high volume application-driven transactional email delivery, management and reporting. Since the launch of our API-based commercial plans we’ve seen massive growth in both paying customers and sending volume. We’ve also seen many other competitors join the transactional email race, including offerings from Amazon and Mailchimp. To maintain our edge we’ve built our own queuing, delivery and reputation system, and are ramping up our development to keep pace with growth and to launch PostageApp v3 in 2013. This is where you come in – we’re looking to hire a great developer who love tinkering with the guts of the internet.</p>
<p><strong>Please score yourself:</strong></p>
<p>Score +1 for each of the following languages that you have more than 3 years experience working with: Ruby, Python, Perl, Javascript.</p>
<p>Score -2 if you do not routinely use a testing framework.</p>
<p>Score +1 if you use git extensively.</p>
<p>Score +2 for being very comfortable working in an *nix / linux environment.</p>
<p>Score +1 for each of the following database platforms that you have used in a live production environment: mySQL, Postgres, Redis.</p>
<p>Score +2 if you’ve used a distributed message queue (ZeroMQ, RabbitMQ, Beanstalk, Kafka)</p>
<p>Score +2 if you are familiar with RFC 2822.<br />
Score -2 if you didn’t know what an RFC was.</p>
<p>Score +2 for any mail generating library you have worked extensively with.</p>
<p>Score +2 if you have Postfix or Qmail or Exim or Sendmail administration experience.<br />
Score -2 if you want to continue working with them.</p>
<p>Score +2 if you have done significant work with a large-scale distributed systems.</p>
<p>Score +2 if you have created an API for a production environment.</p>
<p>Score +1 if you have used Chef or Puppet or other deployment automation tools.</p>
<p>Score &#8211; 5 if you’ve only used ftp to deploy applications.</p>
<p>Score +1 if you ride a bike.</p>
<p>Score +1 if you play an instrument.</p>
<p>Score +1 if you speak another language.</p>
<p>Score +2 if you are a dog or cat.</p>
<p>Let us know your score by sending an email to <a title="I can haz job" href="mailto:jobs@postageapp.com">jobs@postageapp.com</a>. Tell us a bit about yourself, what you’ve worked on, what kinds of problems you like to solve. We’ll follow up and arrange a time to chat.</p>
<p><strong>More about TWG</strong></p>
<p>PostageApp is an API-based email delivery service that provides developers with tools to manage email templates and track engagement. PostageApp was founded by the team at The Working Group Inc., and is co-located at TWG’s Toronto HQ.</p>
<p>TWG is a web and mobile agency for designers, coders, thinkers and friends. Each day we pour all of our creative energy into what we love, and that makes getting out of bed in the morning the easiest decision we make all day.</p>
<p>We’ve got a great team, and environment down here on Adelaide St. and we get the opportunity to work with Startups, on our own software product &#8211; PostageApp, as well as recognized brands like Globe and Mail, CBC, Freshbooks. We even have bi-annual work retreats, monthly community events, tasty coffee and tea.</p>
<p>For some, working at TWG will be a career, for others, <a title="TWG Graduating Class" href="http://blog.twg.ca/2010/10/twg-graduating-class/">it will be a stepping stone</a> on the way to even greater things. And we’re fine with that, because we know that everyone’s path is a little bit different. In fact TWG’s <a title="The BIG Goal - TEDxToronto at TWG" href="http://blog.twg.ca/2011/02/the-big-goal-tedxtoronto-at-twg/">Big Hairy Audacious Goal</a> is to <strong>be the best software company in the world to learn, work and grow at</strong>. We love our work, and that makes it fun to create incredible web and mobile experiences for our clients, partners and community.</p>
<p>You can read more about us on our <a title="Thinkers, coders, designers and friends – joyfully creating the web and mobile world." href="http://twg.ca">website</a> and here on <a title="&quot;About TWG&quot; blog posts" href="http://blog.twg.ca/tag/about-twg/">our blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2012/12/job-posting-software-application-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostageApp Turns 2</title>
		<link>http://blog.postageapp.com/2012/08/postageapp-turns-2/</link>
		<comments>http://blog.postageapp.com/2012/08/postageapp-turns-2/#comments</comments>
		<pubDate>Thu, 16 Aug 2012 17:05:28 +0000</pubDate>
		<dc:creator><![CDATA[Tom Walsham]]></dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[New Features]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=1020</guid>
		<description><![CDATA[A year ago we ate cake. It was PostageApp&#8217;s 1st birthday since we exited beta. We reminisced on the year that passed, and shared some of our upcoming new releases. Since then we’ve taken off with a whirlwind year of feature enhancement, accelerated growth and amazing interaction with our customers.  Here’s a few of the [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.postageapp.com/wp-content/uploads/2012/08/Bird-day2.png"><img class="alignleft size-full wp-image-1029" title="Bird-day2" src="http://blog.postageapp.com/wp-content/uploads/2012/08/Bird-day2.png" alt="Happy 2nd Bird-day" width="635" height="200" /></a></p>
<p>A year ago <a href="http://blog.postageapp.com/2011/08/postage-turns-1-happy-bird-day/">we ate cake</a>.</p>
<p><a href="http://blog.postageapp.com/wp-content/uploads/2012/08/postageapp_cake_250px.jpg"><img class="alignleft size-full wp-image-1025" style="float: left; margin: 0px 10px 10px 0px;" title="postageapp_cake_250px" src="http://blog.postageapp.com/wp-content/uploads/2012/08/postageapp_cake_250px.jpg" alt="1st Birthday Cake" width="125" height="125" /></a></p>
<p>It was PostageApp&#8217;s 1st birthday since we exited beta. We reminisced on the year that passed, and shared some of our upcoming new releases.</p>
<p>Since then we’ve taken off with a whirlwind year of feature enhancement, accelerated growth and amazing interaction with our customers.  Here’s a few of the things which kept us busy (and caused us to neglect this blog a bit):</p>
<ul style="clear: both;">
<li>We <a href="http://blog.postageapp.com/2011/12/postageapp-2-email-management-to-email-delivery/">launched our Email Delivery Engine</a></li>
<li>We got our hands dirty with <a title="Better Email Delivery with DKIM and SPF" href="http://blog.postageapp.com/2012/02/better-email-delivery-with-dkim-and-spf/">DKIM / SPF, to help your emails hit inboxes</a></li>
<li>We quintupled our monthly sending volume</li>
<li>We introduced <a href="https://secure.postageapp.com/register">new pricing plans</a> – including 1,000,000 per month with Pterodactyl, and 30-day trials on our Pigeon and Falcon plans</li>
<li>We provided new analytics for your dashboard</li>
<li>We rolled out new API functionality</li>
<li>And yes, our revenue has grown healthily.</li>
</ul>
<p>Today we peck at our lunch at our desks&#8230; no cake. Our heads are down working on the product we love and care for – we don&#8217;t really know how else to celebrate? What we do know is that our goal has always been (and still is) to grow PostageApp into the premier email delivery and management service, and help provide insight into your business and user engagement along the way.</p>
<p>Anniversaries are a great time for reflection, and we realized we’ve slipped slightly in communicating with all of you (we’re email nerds not social media gurus, but we should be able to tweet!). We’re committing to improving that right away, starting with more frequent blog entries to keep you posted on updates, enhancements and tips.</p>
<p>There’s exciting things ahead for PostageApp in the coming year, and your feedback is critically important to keeping us on the flight path.  Here’s a few things zipping around the skunkworks right now that you can expect to hit production before the Pigeon puts on its birthday hat again:</p>
<ul>
<li>Better insights into your deliverability and reputation</li>
<li>Proactive assistance for you to start campaigns on the right foot</li>
<li>Speeding up all the things : Dashboard, Delivery, Reporting&#8230;</li>
<li>Enhancements to the templating engine &#8211; loops, libraries and more</li>
<li>Some pretty significant API expansions for recipient-level management</li>
<li>Larger plans by popular demand!</li>
</ul>
<p>So here’s to another year &#8211; we look forwarding to growing our capabilities and spreading our wings just as your companies are coming on in leaps and bounds.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2012/08/postageapp-turns-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Better Email Delivery with DKIM and SPF</title>
		<link>http://blog.postageapp.com/2012/02/better-email-delivery-with-dkim-and-spf/</link>
		<comments>http://blog.postageapp.com/2012/02/better-email-delivery-with-dkim-and-spf/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 21:12:05 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[New Features]]></category>
		<category><![CDATA[Transactional Email]]></category>
		<category><![CDATA[DKIM]]></category>
		<category><![CDATA[guaranteed email delivery]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=952</guid>
		<description><![CDATA[We take deliverability very seriously around here at PostageApp. It&#8217;s what keeps us up at night. To give your emails the best possible chance of making it into the inbox, we have released support for DKIM, as well as the DKIM and SPF record validator. Check out our documentation on how to implement it. What [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>We take deliverability very seriously around here at PostageApp. It&#8217;s what keeps us up at night.</p>
<p>To give your emails the best possible chance of making it into the inbox, <strong>we have released support for DKIM, as well as the DKIM and SPF record validator.</strong> Check out <a href="http://help.postageapp.com/kb/application-features/dkim-and-spf-setup-and-validation" target="_blank">our documentation</a> on how to implement it.</p>
<h3>What are DKIM and SPF?</h3>
<p>DKIM and SPF are vital pieces in the pursuit of guaranteed email delivery.</p>
<p><strong>DomainKeys Identified Mail</strong>, or <strong>DKIM</strong>, is a method for your domain to authorize PostageApp to send outgoing messages on your behalf by cryptographically adding a signature to the emails. It gives senders complete accountability over the messages sent through the domain and gives email providers (like Yahoo! and Gmail) reassurance that the message is legitimate. DKIM for emails is as important as SSL certificates for websites.</p>
<p><strong>Sender Policy Framework</strong>, or <strong>SPF</strong>, is a method to prevent email spam by ensuring that the server that delivered your email was given consent by your domain. In effect, your domain provides the email providers with a list of places that email has been allowed to come from. SPF for emails is your domain&#8217;s whitelist for email servers.</p>
<h3>Why is it important?</h3>
<p>Email delivery is not an exact science. Email providers (like Yahoo! and Gmail) give you a vague idea of how to get the best chance to get inside their inboxes, but email standards will vary depending on the provider.</p>
<p>However, DKIM and SPF are both ubiquitous standards for email providers. Together, you get the highest possible chance for successful delivery. <strong>Without proper DKIM and SPF records, you run the risk of lower email delivery rates or emails landing in the Spam folder.</strong></p>
<h3>How do I use DKIM and SPF with PostageApp?</h3>
<p>We have created a very <a href="http://help.postageapp.com/kb/application-features/dkim-and-spf-setup-and-validation" target="_blank">handy-dandy guide</a> on implementing DKIM and SPF with your domain using PostageApp. The only pre-requisite of the DKIM and SPF record setup process is that you need to have access to the DNS records of your domain.</p>
<p>Once you have created the appropriate TXT records, PostageApp will give you the green light and you should be good to go.</p>
<p>Contact us if you have any questions about implementing DKIM and SPF with PostageApp.</p>
<p>Happy sending!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2012/02/better-email-delivery-with-dkim-and-spf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Build vs Buy: Email for Applications</title>
		<link>http://blog.postageapp.com/2012/01/build-vs-buy-email-for-applications/</link>
		<comments>http://blog.postageapp.com/2012/01/build-vs-buy-email-for-applications/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 15:30:28 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Transactional Email]]></category>
		<category><![CDATA[build vs buy]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=831</guid>
		<description><![CDATA[As a developer, when creating an application, you will be faced with an important decision: do you build your own email delivery solution or do you use an email service provider? Most developers are not experienced at setting up and deploying an email delivery system for their applications. Here are the baseline requirements for an [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>As a developer, when creating an application, you will be faced with an important decision: <strong>do you build your own email delivery solution or do you use an email service provider?</strong></p>
<p>Most developers are not experienced at setting up and deploying an email delivery system for their applications. Here are the baseline requirements for an email delivery solution for your application:</p>
<ol>
<li>A method of constructing <a href="http://www.ietf.org/" target="_blank">IETF</a> standard email messages</li>
<li>Emails are reliably delivered into the inboxes of all your users</li>
<li>Diagnostics and reporting on delivery status and transmission errors</li>
<li>Collects engagement data for email, such as open and click rates</li>
</ol>
<p>You will also have to take into account other considerations:</p>
<ul>
<li>Do you have the expertise to setup and maintain an email server?</li>
<li>Do you need any training related to your email platform?</li>
<li>Are you ready for the potential frustration and headaches that come with building your own solution?</li>
<li>Do you want the responsibility that comes with running an email server?</li>
</ul>
<p>Beyond that, we can also compare the resources required to build your own mail solution versus using an email service provider. In this example, we will be using Postfix as a representative email server, typical of what a developer would use.</p>
<div style="background-color: #ECF3FB; padding: 15px 20px; margin-bottom: 20px; border: 1px #1AB7EA solid; font: 18px/22px Georgia, serif; font-style: italic;"><strong>Summary:</strong> An experienced developer should be able to get Postfix up and running between 1-4 hours. Even then, it would be missing many features necessary for app emails that are standard with email service providers.</div>
<p>Now you can compare the number of steps required to get a barebones Postfix server set up compared with using an email service provider.</p>
<table width="100%" cellpadding="3" cellspacing="3">
<tr class="first">
<td width="50%">
<h3>Setting Up An Email Server</h3>
</td>
<td width="50%">
<h3>Using An Email Provider</h3>
</td>
</tr>
<tr class="odd">
<td>
      <strong>Rent a server.</strong></p>
<p>You&#8217;re going to want to get a server to host your mail server, you can skip this step if you already have a server ready to go. As an example, <a href="http://www.linode.com/?r=38cdd21956190dfd737b3118a50bf05fa3c8496d" target="_blank">Linode</a> starts at just $20 per month.</p>
</td>
<td valign="top">
      <strong>Sign up for an account.</strong></p>
<p>You go to the registration page and sign up for the account that fits your email sending needs.</p>
</td>
</tr>
<tr class="even">
<td>
      <strong>Install Postfix.</strong></p>
<p>This can be as simple as doing <strong>sudo apt-get install postfix</strong> or as difficult as compiling it for your kernel. Much <a href="http://www.postfix.org/documentation.html" target="_blank">documentation</a> can be found on how to do this.</p>
</td>
<td valign="top">
    </td>
</tr>
<tr class="odd">
<td>
      <strong>Configure Postfix.</strong></p>
<p>At the very least, you will have to configure the domain name for outbound mail, what clients to relay from, and delivery method.</p>
</td>
<td valign="top">
    </td>
</tr>
<tr class="even">
<td>
      <strong>Install DKIM signing.</strong></p>
<p>Most mail providers like Yahoo! or Hotmail will <em>prefer</em> that you have DKIM signatures for your senders. This is not an absolutely vital step, but if you wish to have any sort of reliability in delivery, then this is necessary.</p>
</td>
<td valign="top">
      <strong>Install DKIM onto DNS records.</strong></p>
<p>Similar to the build side, DKIM is vital for deliverability. This should be given by the email service provider for you to add to your DNS records.</p>
</td>
</tr>
<tr class="odd">
<td>
      <strong>Set SPF records.</strong></p>
<p>Not exactly part of the Postfix setup process, but you will also need proper SPF records to ensure that your emails are not tagged as spam.</p>
</td>
<td valign="top">
      <strong>Set SPF records.</strong></p>
<p>Vital for any email activities. Along with DKIM, ensures that highest possible chance of delivery.</p>
</td>
</tr>
<tr class="even">
<td>
      <strong>Tune for performance.</strong></p>
<p>Postfix has a great many number of fine tuning options at its disposal, and you can read about all of them <a href="http://www.postfix.org/TUNING_README.html" target="_blank">here</a>.</p>
</td>
<td valign="top">
    </td>
</tr>
<tr class="odd">
<td>
      <strong>Debug.</strong></p>
<p>Postfix also has many number of strategies for debugging issues that may occur. You can read about them <a href="http://www.postfix.org/DEBUG_README.html" target="_blank">here</a>.</p>
</td>
<td valign="top">
    </td>
</tr>
<tr class="even">
<td>
      <strong>Maintain.</strong></p>
<p>Maintaining Postfix is apparently very easy, all you have to do is monitor the logs for any fatal errors, and use the aforementioned debugging strategies should anything occur.</p>
</td>
<td valign="top">
    </td>
</tr>
<tr class="odd" valign="top">
<td>
      <strong>Find an email library that works with your languages or frameworks.</strong></p>
<p>This step can be extremely easy or can be the most annoying part of all. You&#8217;ll have to find an email construction library for your particular language or framework that <em>properly</em> constructs email and passes it onto your SMTP server. For example, <a href="http://swiftmailer.org/" target="_blank">Swiftmailer</a> for PHP or <a href="http://api.rubyonrails.org/classes/ActionMailer/Base.html" target="_blank">ActionMailer</a> for Ruby on Rails.</p>
</td>
<td>
      <strong>Find / write an API plugin / library / wrapper.</strong></p>
<p>Choose from one the plugins available or write your own JSON-wrapper for the API.</p>
</td>
</tr>
<tr class="even" valign="top">
<td>
      <strong>Integrate library into app.</strong></p>
<p>Taking the library that we found that would work for our language or framework and simply writing all of the emails that would get triggered within the app during user-driven events.</p>
</td>
<td>
      <strong>Integrate plugin / library / wrapper into your app.</strong></p>
<p>Get the app to start making API calls, and your emails will be sent.</p>
</td>
</tr>
<tr class="first">
<td>
      <strong>Scorecard for Building</strong>
    </td>
<td>
      <strong>Scorecard for Buying</strong>
    </td>
</tr>
<tr class="odd" valign="top">
<td>
<ul>
<li class="checkmark">Construct emails in the IETF-approved way</li>
<li class="checkmark">Reliably deliver emails into the inboxes of your users</li>
<li>Allow monitoring of emails to understand delivery status and errors</li>
<li>Collect data regarding the engagement with emails (open rates, click rates, etc)</li>
</ul>
</td>
<td>
<ul>
<li class="checkmark">Construct emails in the IETF-approved way</li>
<li class="checkmark">Reliably deliver emails into the inboxes of your users</li>
<li class="checkmark">Allow monitoring of emails to understand delivery status and errors</li>
<li class="checkmark">Collect data regarding the engagement with emails (open rates, click rates, etc)</li>
</ul>
</td>
</tr>
</table>
<p></p>
<p>An experienced developer can, on average, get Postfix up and running from anywhere <strong>between 1 and 4 hours</strong>. At this stage, Postfix will deliver any properly constructed emails, but getting these emails out of your email framework may prove challenging. Monitoring of the delivery status and engagement data will also take more time to implement.</p>
<p>In addition, there are several features that may be missing:</p>
<ul>
<li>Templates that non-technical people can edit and deploy</li>
<li>Bulk email processing and queueing</li>
<li>Whitelisting of IP addresses</li>
<li>Applying for preferred sender status at various ISPs</li>
<li>Monitoring for blacklisting</li>
</ul>
<h3>Conclusion</h3>
<p></p>
<p>When making the decision on building versus buying an email solution for your application, there is much more to the process than the work that goes into building a mail server. Features like email delivery monitoring and analytics for emails requires a lot more research and development time that could have gone into your own application.</p>
<p>Rather than spending a few hours on creating a decent solution, <strong>developers and designers should focus their energies and resources on building incredible applications.</strong></p>
<div style="background-color: #ECF3FB; padding: 15px 20px; margin-bottom: 20px; border: 1px #1AB7EA solid; font: 18px/22px Georgia, serif; font-style: italic;">PostageApp is a service that makes it easy to design, deliver, and manage emails sent from your application. We take all of the worry out of email so you can focus on building a better product. <a href="https://secure.postageapp.com/register?utm_source=PostageApp%2BBlog&#038;utm_medium=blog&#038;utm_campaign=Build%2Bvs%2BBuy" target="_blank">Click here to get started!</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2012/01/build-vs-buy-email-for-applications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PostageApp 2.0: Email management to email delivery</title>
		<link>http://blog.postageapp.com/2011/12/postageapp-2-email-management-to-email-delivery/</link>
		<comments>http://blog.postageapp.com/2011/12/postageapp-2-email-management-to-email-delivery/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 17:20:12 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[email management]]></category>
		<category><![CDATA[PostageApp]]></category>
		<category><![CDATA[sending engine]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=793</guid>
		<description><![CDATA[We’ll send that for you&#8230; After relaying millions of emails for our customers we are now taking the next step: PostageApp is now an end-to-end email delivery engine. View our new pricing &#38; plans. Our new battle tested sending engine (Pigeon Rocket) was built over the past year from the blood, sweat, and tears of our [&#8230;]]]></description>
				<content:encoded><![CDATA[<h3>We’ll send that for you&#8230;</h3>
<p>After relaying millions of emails for our customers we are now taking the next step: <strong>PostageApp is now an end-to-end email delivery engine.</strong> View our new <a title="Pricing &amp; Plans" href="https://secure.postageapp.com/register" target="_blank">pricing &amp; plans</a>.</p>
<p>Our new battle tested sending engine (Pigeon Rocket) was built over the past year from the blood, sweat, and tears of our developers. We&#8217;ll now take care of your entire email chain from templating, to queuing, to sending and tracking – <strong>so you can focus on building an incredible app.</strong></p>
<p><img class="alignnone size-full wp-image-798" title="Pigeon Rocket" src="http://blog.postageapp.com/wp-content/uploads/2011/12/pigeonrocket.png" alt="" width="439" height="299" /></p>
<h3>More delivery analytics&#8230;</h3>
<p>With our new sending engine, we are also deploying new analytics for PostageApp. We’ve gotten very good at delivering your emails, <strong>and now we want to show you the tales that your emails can tell:</strong></p>
<p><img class="alignnone size-full wp-image-810" title="postage_analytics" src="http://blog.postageapp.com/wp-content/uploads/2011/12/postage_analytics.png" alt="" width="549" height="338" /></p>
<h3>Send larger batches&#8230;</h3>
<p>We wanted to give our customers a little extra love by increasing sending volumes for <a href="https://secure.postageapp.com/register">plans across the board</a>. We are also introducing the <a href="https://secure.postageapp.com/register" target="_blank">Pterodactyl</a> plan: <strong>1,000,000 emails per month!</strong></p>
<p><a href="http://blog.postageapp.com/wp-content/uploads/2011/12/introducing.png"><img class="alignnone size-full wp-image-818" title="introducing" src="http://blog.postageapp.com/wp-content/uploads/2011/12/introducing.png" alt="" width="450" height="230" /></a></p>
<p>This is just the first step in the many to come, and we would love to have you <a href="https://secure.postageapp.com/register" target="_blank">signup for a free trial</a>. We look forward to sending your emails.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2011/12/postageapp-2-email-management-to-email-delivery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Status Update</title>
		<link>http://blog.postageapp.com/2011/11/status-update-3/</link>
		<comments>http://blog.postageapp.com/2011/11/status-update-3/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:24:21 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Status]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=785</guid>
		<description><![CDATA[UPDATE [10:55am]: PostageApp is back up, and mail is being delivered again. Thank you for your patience! Dear PostageApp customers, As of 8:54AM EDT, PostageApp is currently experiencing downtime. Please stay tuned for more updates. We are on it and are going to bring it up as soon as possible. Thanks for your patience.]]></description>
				<content:encoded><![CDATA[<p><strong>UPDATE [10:55am]: PostageApp is back up, and mail is being delivered again. Thank you for your patience!</strong></p>
<p>Dear PostageApp customers,</p>
<p>As of 8:54AM EDT, PostageApp is currently experiencing downtime.</p>
<p>Please stay tuned for more updates. We are on it and are going to bring it up as soon as possible.</p>
<p>Thanks for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2011/11/status-update-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Node Knockout &#8211; Postage Quick Start Guide with Node.JS</title>
		<link>http://blog.postageapp.com/2011/08/node-knockout-postage-quick-start-guide-with-node-js/</link>
		<comments>http://blog.postageapp.com/2011/08/node-knockout-postage-quick-start-guide-with-node-js/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 13:40:54 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Node.JS]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=745</guid>
		<description><![CDATA[We’re a proud sponsor of this year’s Node Knockout event, where people are competing to see who can turn out the best Node.JS application in only 48 hours! Given the time crunch for the competition, there’s barely enough time for anything. Getting your app configured to send email is one of those things that can [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>We’re a proud sponsor of this year’s Node Knockout event, where people are competing to see who can turn out the best Node.JS application in only 48 hours!</p>
<p>Given the time crunch for the competition, there’s barely enough time for anything. Getting your app configured to send email is one of those things that can prove to be far more time-consuming than you expect, especially if you’re not prepared.</p>
<p>Here’s a quick-start guide for getting your Node application set up and ready to roll in just a few minutes.</p>
<p><span id="more-745"></span></p>
<h2>1. Install the Module</h2>
<p>With Node, there are two really easy ways to bring a module into your app: using the Node Package Manager (NPM) or a manual download.</p>
<h3>Using the Node Package Manager (NPM)</h3>
<p>Using the Node Package Manager is by far the easiest and quickest way to get a module installed into your Node app. All you have to do is run this command in the root of your application:</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">npm install postageapp</div></td></tr></tbody></table></div>
<h3>Manual Install</h3>
<p>Manually installing is just slightly more tedious than installing via NPM, but it&#8217;s just as simple!</p>
<ul>
<li>Download the module files from our <a href="https://github.com/postageapp/postageapp-nodejs/tarball/master" target="_blank">GitHub account</a></li>
<li>Unzip the file you just downloaded, and copy the contents over to your app&#8217;s <code class="codecolorer javascript default"><span class="javascript">node_module</span></code> folder</li>
<li>Rename the folder from <code class="codecolorer javascript default"><span class="javascript">postageapp<span style="color: #339933;">-</span>nodejs</span></code> to <code class="codecolorer javascript default"><span class="javascript">postageapp</span></code></li>
</ul>
<h2>2. Get a PostageApp API Key</h2>
<p>Log in to your PostageApp account and make sure you create at least one project. Once you have a project associated with your account, you should be able to see an API key specific to that project. Once you have the API key, you can include the PostageApp plugin into your Node.JS app by using the following code:</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> postageapp <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'postageapp'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'YOUR API KEY GOES HERE'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>For Node Knockout teams we’ll set up accounts that can send messages directly, or you can configure your own SMTP server if you have one handy.</p>
<h2>3. Creating a Parent Template</h2>
<p>It&#8217;s not hard to send great looking email messages if you have the right tools. Email clients are notoriously particular about what kind of HTML they accept, and even support for CSS is extremely limited. One big feature of PostageApp is that you&#8217;re able to create a nice HTML template, add in a CSS file, and the two will be combined in an email-friendly markup format that you can preview before sending to ensure it&#8217;s working properly.</p>
<p>Every new project comes with a sample layout you can customize with your own logo, CSS theme, and of course content. A parent template can be used to establish common headers and footers without having to cut and paste these to every type of message you&#8217;ll be making. These are available under the <strong>Message Templates</strong> tab of any project page.</p>
<p>To explain how this works, let&#8217;s create a very simple parent template by going to the <strong>Message Templates</strong> tab and clicking on the <strong>Create a New Template</strong> link just above the list of templates. You&#8217;ll get an empty editor screen you can use to create it.</p>
<p>Add a simple layout that looks something like this in the <strong>HTML</strong> tab edit area:</p>
<div class="codecolorer-container html4strict twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;</span>Team Pigeon<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/hr.html"><span style="color: #000000; font-weight: bold;">hr</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
&nbsp; {{ * }}<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/hr.html"><span style="color: #000000; font-weight: bold;">hr</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://pigeon.r10.railsrumble.com/&quot;</span>&gt;</span>Pigeon Team Page<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>The mysterious double-curly symbol-with-a-star-in-it <strong>{{ * }}</strong> in the middle is the location where the template content will go.</p>
<p>You can preview the template at any time and see how it should look in a regular email client. Warnings about your HTML and CSS are reported here, so if you&#8217;re making use of exotic, cutting-edge features like background images that some ornery email clients like Outlook don&#8217;t support, you&#8217;ll get a heads up here. You can always use the <strong>Send test email</strong> button located just below the editor to see how the email looks in your own client, or through an email previewing service if you use one.</p>
<p>Without some CSS this is going to look really plain. As you design your app, it&#8217;s easy to snip key styles and paste them into the CSS tab of the template editor.</p>
<p>Before you can save this template, you have to give it a <strong>template slug</strong>. For layouts, this is really just a descriptive name you can use to remember what layout it is. In this case call it something like <strong>default_layout</strong> so it&#8217;s easily identified later.</p>
<p>The Subject and From fields generally only apply to child templates themselves, not parent templates.</p>
<p>Save your template and you should be ready for the next step.</p>
<h2>4. Create a Child Template</h2>
<p>Having a parent template is great, but without something to go into it, you won&#8217;t get much use out of it. A message template can be created as you usually would, within your Node application, but it&#8217;s usually far easier to have the templates within PostageApp so you can edit them without having to redeploy your application. Think of this as <strong>CMS for your email messages</strong> where you can make changes at any time and see the results immediately.</p>
<p>A typical application sends out dozens of different messages to its users. When you sign up, when you confirm your registration, when you forget your password, when you haven&#8217;t been active in a while, when you invite someone, when you receive a message from someone, or even for general announcements or special offers. It can be difficult to maintain these if you have to check in and deploy your application to make even the smallest change.</p>
<p>A good example is an invitation email sent by one user to someone else. Create a <strong>New Message Template</strong> again. This time we&#8217;ll use the parent template created in the last step to give an otherwise boring email some style.</p>
<p>Here&#8217;s a sample invitation that can be pasted into the <strong>HTML</strong> tab edit area:</p>
<div class="codecolorer-container html4strict twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>You've been invited to join {{ app_name }}!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;{{ signup_link }}&quot;</span>&gt;</span>Sign up<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span> now and receive five free invites you can share with your friends!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>There are two variables here you can customize with user data when sending the message, <strong>{{ app_name }}</strong> and <strong>{{ signup_link }}</strong>. Through the API you can set some of these the same for everyone, or customize each field individually for each recipient.</p>
<p>Set the <strong>parent layout</strong> to be the parent template created in the earlier step.</p>
<p>You can set the default <strong>From</strong> address here, or assign it later when making the API call. The same goes for the <strong>Subject</strong>. You can also use template variables in the subject to personalize it. In this case, set the subject to:</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">{{app_name}} - Invitation from {{user_name}}</div></div>
<p>If you preview the message now, you should see the template wrapped neatly inside the layout.</p>
<p>Set the <strong>Template Slug</strong> to be <strong>invitation</strong> and save the message.</p>
<p>You&#8217;re now ready to set up something to trigger this message.</p>
<h2>5. Sending an Email with Node</h2>
<p>To send emails through PostageApp using the Node plugin, you have to create a hash with all of the arguments that you need, and then make the API call using the payload which we assembled. Here&#8217;s an example of what assembling a payload looks like:</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; recipients<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;email@address.com&quot;</span><span style="color: #339933;">,</span><br />
<br />
&nbsp; subject<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Subject Line&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; from<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;sender@example.org&quot;</span><span style="color: #339933;">,</span><br />
<br />
&nbsp; content<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #3366CC;">'text/html'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'&lt;strong&gt;Sample bold content.&lt;/strong&gt;'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #3366CC;">'text/plain'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'Plain text goes here'</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <br />
&nbsp; template<span style="color: #339933;">:</span> <span style="color: #3366CC;">'sample_template_slug'</span><span style="color: #339933;">,</span><br />
<br />
&nbsp; variables<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #3366CC;">'global_variable_1'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'First Name'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #3366CC;">'global_variable_2'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'Username'</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>For a better idea of how to use the arguments, take a look at the Node.JS plugin&#8217;s <a href="https://github.com/postageapp/postageapp-nodejs" target="_blank">GitHub page</a> for further examples and elaboration.</p>
<p>Once you have your arguments set up, all you have to do is make an API call.</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">postageapp.<span style="color: #660066;">sendMessage</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<h2>Recap!</h2>
<p>From here you can go and customize this as required, add other notifications, and create new templates.</p>
<p>Hopefully this saves you a bunch of time so you can make an even better application this weekend.</p>
<p>More detailed documentation is available on our <a href="http://help.postageapp.com/kb" target="_blank">knowledge base</a>.</p>
<p><strong>Good luck with Node Knockout!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2011/08/node-knockout-postage-quick-start-guide-with-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postage Turns 1: Happy Bird-day!</title>
		<link>http://blog.postageapp.com/2011/08/postage-turns-1-happy-bird-day/</link>
		<comments>http://blog.postageapp.com/2011/08/postage-turns-1-happy-bird-day/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 17:34:16 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Status]]></category>
		<category><![CDATA[birthday]]></category>
		<category><![CDATA[deliverability]]></category>
		<category><![CDATA[PostageApp]]></category>
		<category><![CDATA[transactional mail]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=728</guid>
		<description><![CDATA[Today is a big day: PostageApp is turning a year old! Exactly one year ago, PostageApp shed its beta status and officially became a product. In the space of a year, we’ve sent a ton of emails, expanded our plugin library, created content on our blog relevant to anyone sending email, and re-built our sending [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="http://blog.postageapp.com/wp-content/uploads/2011/08/Bird-day1.png" alt="" title="Postage Turns 1: Happy Bird-day!" width="635" height="200" class="alignnone size-full wp-image-732" /></p>
<p>Today is a big day: <strong>PostageApp is turning a year old!</strong></p>
<p><a href="http://blog.postageapp.com/2010/08/postageapp-leaves-beta-grows-up/" target="_blank">Exactly one year ago</a>, PostageApp shed its beta status and officially became a product. In the space of a year, we’ve sent a ton of emails, expanded <a href="http://postageapp.com/screencasts" target="_blank">our plugin library</a>, created content on our blog relevant to anyone sending email, and re-built our sending engine from the ground up (Yes, it&#8217;s just about ready to leave beta!)</p>
<p>We&#8217;d like to thank our customers who have worked with us for the past year and have given us their valuable input and feedback in order to make PostageApp better &#8211; it has been an incredible year and we couldn&#8217;t keep improving and building on PostageApp without you.</p>
<p>In addition, I&#8217;d like to recognize our super hard working team who have built an amazing app that many, many people are in love with, and whom are constantly working hard to make it even better. The <a href="http://www.theworkinggroup.ca/#/team" target="_blank">team behind PostageApp</a> is tremendous, and I am more than lucky to be able to watch them work their magic.</p>
<p>As such, be on the lookout for more news from PostageApp, we’ve only been at this for a year and we are just getting warmed up. We’re extremely passionate about improving the email sending process, and we&#8217;ll be working on our technology and management tools to make your life better.</p>
<p>Now if you&#8217;ll excuse us, we&#8217;re off to go eat some delicious, delicious birthday cake.</p>
<p><img src="http://blog.postageapp.com/wp-content/uploads/2011/08/postageapp_cake.jpg" alt="" title="Happy Bird-day, PostageApp!" width="480" height="640" class="alignnone size-full wp-image-749" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2011/08/postage-turns-1-happy-bird-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Welcome Email Cheat Sheet</title>
		<link>http://blog.postageapp.com/2011/08/the-welcome-email-cheat-sheet/</link>
		<comments>http://blog.postageapp.com/2011/08/the-welcome-email-cheat-sheet/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 13:59:44 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Transactional Email]]></category>
		<category><![CDATA[BuzzBuzzHome]]></category>
		<category><![CDATA[Confirmation Email]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Email Content]]></category>
		<category><![CDATA[Rocketr]]></category>
		<category><![CDATA[Sprouter]]></category>
		<category><![CDATA[Welcome Email]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=567</guid>
		<description><![CDATA[You&#8217;re too busy creating awesome apps. The situation: A user has just signed up for your web app. In turn, your web app sends them a welcome email, creating your first off-site engagement with your new user. Oh, but you were too busy working on your incredible web app that you didn&#8217;t spend enough time [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img title="Damn you, focus!" src="http://i.imgur.com/fEOCE.png" alt="" /></p>
<h3>You&#8217;re too busy creating awesome apps.</h3>
<p></p>
<p>The situation: A user has just signed up for your web app. In turn, your web app sends them a welcome email, creating your first off-site engagement with your new user. Oh, but you were too busy working on your incredible web app that you didn&#8217;t spend enough time on the welcome email. That&#8217;s no good.</p>
<p>Your email has to leave a lasting impression so they will want to come back! <strong>Poorly written and designed emails need not apply.</strong></p>
<h3>What do the experts say?</h3>
<p></p>
<p>We reached out to <a href="http://twitter.com/erinbury" target="_blank">Erin Bury</a>, Community Manager for <a href="http://sprouter.com/" target="_blank">Sprouter</a>; <a href="http://twitter.com/drupeek" target="_blank">Andrew Peek</a>, one of the Co-Founders of <a href="http://rocketr.com" target="_blank">Rocketr</a>; and <a href="http://twitter.com/buzzbuzzhome">Cliff Peskin</a>, Co-President at <a href="http://www.buzzbuzzhome.com/">BuzzBuzzHome</a> and asked them what tips they would have for creating welcome emails, and here are the great answers that we got back:</p>
<h4>1) The subject line is usually the single most critical component.</h4>
<p></p>
<p>The average person&#8217;s email inbox can be filled to the brim with different types of emails. They can be emails from family, friends, social networking sites, or even from their favourite deal-a-day site. If you want your emails to stick out and actually be read, you will need to capture their attention with a descriptive and concise subject line, which increases the chance of having that email read.</p>
<p><strong>Here are a few great examples:</strong></p>
<p><em>Sprouter:</em> [Sprouter] Thanks! Let us know how we can help.<br />
<em>Rocketr:</em> Your Rocketr Account is Ready!<br />
<em>Twitter:</em> Confirm your Twitter account, JonLim!<br />
<em>Quora:</em> Quora Account Confirmation</p>
<h4>2) Ask what you can do for them, not what they can do for you.</h4>
<p></p>
<p>A welcome email is a great way to leave a long-lasting impression with your users and set the tone for what they should expect from you and your web app. Find out what pain points your users are trying to solve by signing up for your web app, giving you a better idea of which features and offerings you should better highlight for others who may share their pain.</p>
<h4>3) Respond to everyone.</h4>
<p></p>
<p>With an engaging welcome email, you will get a lot of responses, and you should respond to every single person. The whole point of opening up a dialogue is so you can actually talk to your users &#8211; they know a welcome email is automatic, so they are waiting to see if there&#8217;s actually someone who will reply to their message.</p>
<h4>4) Keep track of the responses.</h4>
<p></p>
<p>If someone requests an additional feature, or gives you some positive (or negative) feedback in their response, be sure to keep track of it! You want to be able to go back and update those users as you make changes or if you wish to address their feedback.</p>
<h3>The Welcome Email Cheat Sheet</h3>
<p></p>
<h4>1) Minimal Copy</h4>
<p></p>
<p>Be concise and brief with copy for your emails in order to get users to actually read the emails, as well as give them all of the information that they should know.</p>
<p>The more that a user can gain with a quick skim of your emails, the greater value your email (and future emails!) will have to them.</p>
<h4>2) Use a Real Email Address</h4>
<p></p>
<p>When a user sees that your email is &#8220;noreply@email.com&#8221;, you are probably losing an opportunity to engage and interact with your users because it seems so uninviting. You are essentially saying &#8220;Hey, don&#8217;t talk to me here&#8221;, but it has to be the easiest way to give you feedback about what they have just read and/or any additional comments they may want to make.</p>
<p>I suggest you use a personal email, such as the email of your Community Manager, or an alias such as &#8220;hello@email.com&#8221; that goes to everyone who wants to hear feedback and answer questions.</p>
<h4>3) Confirmation Links</h4>
<p></p>
<p>Confirmation links are useful for making sure that a user actually meant to sign up for your web app.</p>
<p>Many web apps currently have confirmation links that expire after a certain amount of time has elapsed, but this is an extra amount of programming logic (on the web app side) that is not necessary and is lower priority than many other facets of your web app. This is a nice to have option, but definitely not necessary.</p>
<h4>4) Call to Action</h4>
<p></p>
<p>Your welcome email should have a distinct call to action that will drive more engagement with your web app without having to be logged in. After all, what is the point of sending an email to a user if there isn&#8217;t something you want them to do?</p>
<p>Here are a few example calls to action:</p>
<ul>
<li>Try out feature xyz</li>
<li>Create your first &#8216;foo&#8217;</li>
<li>Invite a friend</li>
<li>Send feedback about the web app</li>
</ul>
<h3>Okay, what next?</h3>
<p></p>
<p>At this point, you should have a better idea of what makes a welcome email useful to the recipient, and people will want to read it! Now apply your knowledge and make your web app&#8217;s welcome emails as awesome as you possibly can.</p>
<p>Good luck!</p>
<p>&#8212;</p>
<p>Have your own tips for confirmation / welcome emails? Leave them in the comments or send them into <a href="mailto:jon@postageapp.com">jon@postageapp.com</a>, and I will update our post with them!</p>
<p><img src="http://i.imgur.com/oyJRR.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2011/08/the-welcome-email-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Node.JS Module for PostageApp</title>
		<link>http://blog.postageapp.com/2011/07/node-js-module-for-postageapp/</link>
		<comments>http://blog.postageapp.com/2011/07/node-js-module-for-postageapp/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 19:15:17 +0000</pubDate>
		<dc:creator><![CDATA[Jon Lim]]></dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.postageapp.com/?p=682</guid>
		<description><![CDATA[UPDATE: Huge thank you to Visnu Pitiyanuvath who helped optimize the PostageApp Node.JS module! &#8212; Another day, another plugin for PostageApp! Today, we are releasing a module for Node.JS that makes it super easy to send emails through PostageApp. Take a look at our PostageApp Node.JS Module page on GitHub, read up on usage, give [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>UPDATE:</strong> Huge thank you to <a href="http://twitter.com/visnup" target="_blank">Visnu Pitiyanuvath</a> who helped optimize the <a href="https://github.com/postageapp/postageapp-nodejs" target="_blank">PostageApp Node.JS module</a>!</p>
<p>&#8212;</p>
<p>Another day, another plugin for PostageApp!</p>
<p><img src="http://blog.postageapp.com/wp-content/uploads/2011/07/logo.png" alt="" title="Node.JS Logo" width="420" height="111" class="alignnone size-full wp-image-687" /></p>
<p>Today, we are releasing a module for <a href="http://nodejs.org/" target="_blank">Node.JS</a> that makes it super easy to send emails through PostageApp. Take a look at our <a href="https://github.com/postageapp/postageapp-nodejs" target="_blank">PostageApp Node.JS Module</a> page on GitHub, read up on usage, give it a go, and let us know what you think.</p>
<p>As usual, we would love for more plugins on different languages and frameworks, so take a look at our <a href="http://help.postageapp.com/kb/quick-start-guides/plugins" target="_blank">plugins page</a> and let us know if you can contribute!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.postageapp.com/2011/07/node-js-module-for-postageapp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
