Friday, March 30, 2012

Return Path's Deliverability Report

Last week, our partner Return Path released their semiannual Global Email Deliverability Benchmark Report, covering the second half of 2011. There are a few interesting findings from this report which we'd like to share.

First of all, there was a noticeable decline in global inbox delivery. Previously, inbox delivery was stable at around 80%. However, that rate dropped to 76.5%.

This was likely caused by a combination of factors, including:
  • A spike in complaints and fluctuating volume during the busy holiday season.
  • Email overload. People are opting in to more newsletters and deals emails than ever before. Per Microsoft, 50% of inbox email is of this type.
  • ISPs are constantly adjusting their filtering rules.

We believe that JangoMail can help on all fronts:
  • We participate in complaint feedback loops with all of the major ISPs, which allow us to receive, process, and monitor complaint details. Our large pool of sending servers distributes spikes in volume to reduce deliverability issues.
  • Personalization features (even something as simple as greeting a recipient by name) can go a long way in recipients wanting to continue receiving your campaigns. It is also important to clearly state why the user is receiving the mailing.
  • We are constantly monitoring deliverability rates, and working with ISPs and our users to resolve any new issues that arise.

A figure involving complaints also stood out to us. 75% of Microsoft recipients use the "Report Junk" button, rather than an unsubscribe link, to remove themselves from mailings. As mentioned earlier, we receive these reports via the complaint feedback loop. However, a high complaint rate can cause delivery issues, so it is critical to have a clear, working unsubscribe link. Many email marketers are now also placing opt-in details and the unsubscribe link at the top of the message. This is a great way to lower the complaint rate.

Finally, for the best deliverability, we offer our customers whitelisting with Return Path. Those who meet the program requirements and are accepted have all their emails sent via Safe Senders. See our website for more information!

View Return Path's full report for further details, including figures broken down by region and country.

Thursday, March 29, 2012

Calling the JangoMail API in Ruby Using SOAP

If you're integrating in a Ruby environment, then Savon is a great, versatile way to call SOAP web services. In this example, we use savon to build a soap client for the JangoMail API, then call Groups_GetList_String. To test it with your own account, just insert your own JangoMail/JangoSMTP credentials. Download the source code for this example to start your own integration!

# make sure to include savon for building soap requests
# see http://savonrb.com/ to download
require 'savon'

# first, build the soap client from the wsdl
client = Savon::Client.new 
    "http://api.jangomail.com/api.asmx?wsdl"

# specify the xml for the request, inserting your credentials
response = client.request 
    "http://api.jangomail.com/Groups_GetList_String" do |soap|
  soap.xml = """<?xml version=\"1.0\" encoding=\"utf-8\"?>
    <soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSch...
    <soap12:Body>
    <Groups_GetList_String xmlns=\"http://api.jangomail.com/\">
    <Username>Your JangoMail/JangoSMTP Username</Username>
    <Password>Your JangoMail/JangoSMTP Password</Password>
    <RowDelimiter> </RowDelimiter>
    <ColDelimiter> - </ColDelimiter>
    <TextQualifier></TextQualifier>
    </Groups_GetList_String></soap12:Body></soap12:Envelope>"""
end

Be a Safe Sender: JangoMail's Return Path Certification Program

One of JangoMail's deliverability tools is a third party whitelisting program, offered in partnership with Return Path. The Return Path Certification program is a great way to improve deliverability, and JangoMail customers who engage in good email practices and want to improve inbox delivery rates should consider applying for the program.

Return Path recently made some changes to its Certification program, so in this post, we'll overview the program offerings and benefits for new users and update existing Certified members on the changes to the program.

Program Overview:
The Return Path Certification program distinguishes legitimate emails from spam to make sure legitimate commercial emails aren't inadvertently caught in spam filters. Over 50,000 ISPs, universities, and organizations around the world, including MSN, Hotmail, and Roadrunner, use Return Path's whitelists. If you've ever worried about your emails ending up in junk-mail boxes, being a Return Path Safe Sender can help. JangoMail is a certified reseller of the Return Path Certification program, so existing JangoMail customers are eligible to apply for and participate in the program. Acceptance into the program is based on adherence to Return Path’s high standards.

What are the benefits?   
To put it simply, increased deliverability and higher open rates. If you're accepted into the program, then all emails sent from your account will be sent from special servers that are whitelisted with Return Path. These servers are designated exclusively for JangoMail customers participating in the Return Path program. The main benefit is improved deliverability. Emails sent from Return Path servers have a much smaller chance of being flagged as spam, and this increased inbox delivery can boosts your open rates significantly. A recent Return Path case study revealed that participation in the program yielded a 15% increase in email open rates for Internet media giant CNET.

How does it work?
Email senders and receivers participate in the certification program. Return Path maintains a whitelist of outgoing IP addresses that have been accepted in the program and thus designated as Safe Senders. Email receivers, such as ISPs and corporate domains, then use this list to help them identify legitimate email. If you meet Return Path's standards and are accepted into their program, your outgoing email IP address is added to this Safe List, resulting in higher delivery rates for your emails.

Two levels of whitelisting:
Return Path now offers two levels of whitelisting services: the Safe List and the Certified List. Both levels result in improved deliverability and open rates by including sending IPs on the Return Path whitelists.

The Safe List: The first level of whitelisting offered by Return Path is inclusion on their Safe List, which designates you as a "Safe Sender." As a Safe Sender, you get preferential treatment with spam filters so that your legitimate permission-based messages aren't filtered into spam folders. Inclusion on the Safe List marks you as a legitimate business enterprise that follows best practices and uses well-configured, authenticated servers. The primary benefit of being on the Safe List is preferential treatment with spam filtering mechanisms like SpamAssassin. For example, when SpamAssassin, the world's most popular spam filter, recognizes a Safe Sender, it automatically lowers the email's spam score, thus increasing the likelihood that your email gets to the inbox.

JangoMail customers sending through our shared IP pool are eligible to be included on the Safe List. To join this program, you can apply directly to JangoMail.

The Certified List: The second level of whitelisting offered by Return Path is inclusion on their Certified List. Acceptance into this program designates you as a Certified Sender and offers a higher level of whitelisting; it designates you as a sender who measures up to the very best standards and provides preferential treatment at a large number of ESPs. Though the specific perks vary between ESPs, benefits include ensured inbox delivery at Hotmail and automatic enabling of links and images at Yahoo.

To be eligible for the Certified List, you must send from dedicated IP addresses (i.e. not a shared IPs), have been sending from the dedicated IPs for at least 90 days, and pass an audit of your email practices. Applications for this program must be made with Return Path itself.

A Note on Changes: Customers currently participating in the Return Path program will note that this represents a change from the now-discontinued Certification program. Participants in that program are eligible to apply for either of the new offerings. Note, however, that the participation in the new Certified List requires you to send from dedicated IPs, rather than shared IPs acceptable in the previous program. If you're interested in sending from a dedicated IP address, contact us and we'll help you get set up.

Interested in learning more?    
If you're interested in learning more about the program or applying for Safe Sender or Certified Sender status, let us know. Full details about the program, application process, and associated fees are available on our website. You can also visit the official Return Path Certification website to learn more. As always, contact us if you have any questions, and our support team will be happy to help.

Monday, March 19, 2012

Calling the JangoMail Web Service in Python

Python is a language that seems to make so many mundane programming tasks easy. Unfortunately, some python libraries are perhaps less fully developed than the libraries of other languages. This is certainly the case of the python soap libraries SOAPpy and SUDS. In my experience, both libraries are painfully buggy. In python, I think it's easier just to use httplib and build the xml manually. Luckily, python's other conveniences make that pretty easy!

In this example, we build an xml template for calling Groups_GetList_String. To test it with your own account, just insert your own JangoMail/JangoSMTP credentials. Download the source code for this example to start your own integration!


import sys
import httplib

# setup the sml template xml for a call to Groups_GetList_String
SM_TEMPLATE = """<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <Groups_GetList_String xmlns="http://api.jangomail.com/">
      <Username>%s</Username>
      <Password>%s</Password>
      <RowDelimiter>%s</RowDelimiter>
      <ColDelimiter>%s</ColDelimiter>
      <TextQualifier>%s</TextQualifier>
    </Groups_GetList_String>
  </soap12:Body>
</soap12:Envelope>
"""

# fill in the parameters for our call
SoapMessage = SM_TEMPLATE%("Your JangoMail/JangoSMTP Username", 
              "Your Password", "\n", " - ", "")

# examine the soap message that we have constructed
print SoapMessage

# insert the proper values into the header
webservice = httplib.HTTP("api.jangomail.com")
webservice.putrequest("POST", "/api.asmx")
webservice.putheader("Host", "api.jangomail.com")
webservice.putheader("User-Agent", "Python post")
webservice.putheader("Content-type", 
    "application/soap+xml; charset=\"UTF-8\"")
webservice.putheader("Content-length", "%d" % len(SoapMessage))
webservice.putheader("SOAPAction", 
    "http://api.jangomail.com/Groups_GetList_String")
webservice.endheaders()
webservice.send(SoapMessage)

# get the response and print it
statuscode, statusmessage, header = webservice.getreply()
print "Response: ", statuscode, statusmessage
print "headers: ", header
res = webservice.getfile().read()
print res

Monday, March 05, 2012

Consuming the JangoMail API in ASP.Net

It's easy to start integrating the JangoMail API into your company's .Net software. Start by adding a service reference to your project. Right click on the project in the solution explorer, then click "Add a Service Reference". Under Address, enter http://api.jangomail.com/api.asmx?WSDL and click "Go". Then change the namespace to JangoMail and click "OK". This will add the files necessary to reference the JangoMail web service within your application or website. Then you can call all the JangoMail/JangoSMTP API methods from within your software.

In this two line example, a JangoMailSoapClient object is created, then used to invoke the method that gets a list of the email lists on your account. Download the source code for this example then start your own integration!

// first create the JangoMail soap client object
JangoMail.JangoMailSoapClient j = 
    new JangoMail.JangoMailSoapClient("JangoMailSoap");

// then call the getlist method and display the results
Result.InnerHtml = 
    j.Groups_GetList_String("Your JangoMail/JangoSMTP Username", 
                            "Your JangoMail/JangoSMTP Password", 
                            "<br/>", " - ", "");

Friday, March 02, 2012

How to select images for your marketing material

Guest post from Fotolia, a leading provider of royalty-free images.

Adding visual appeal to all kinds of material from campaigns to blogs to newsletters grabs the audience’s attention. That’s why marketing professionals rely on imagery to enhance their campaigns and overall messaging strategy.

Here are 5 tips to help you select the perfect fit for that added, and much deserved, side of “visual punch”.

Rule # 1: Use your image to communicate
A picture is worth a thousand words, and is indeed a clever and fun way to help your content speak volumes. The right image will not only complement what you have to say, but the message you want to deliver. Keep in mind that you want your image to make a statement. Choose one that is unique and specific to the feel and tone of your content.

Rule # 2: Be bold
This is your opportunity to think outside the box. Avoid taking the easy route of choosing an image that has a direct correlation with your topic. Consider other angles. There are millions upon millions of royalty-free images available to you, so have fun with your image browsing and dare to be different.

Rule# 3: People like to look at people
Consider using images that feature people as an effective way to reach your audience. Studies show that one of the reasons Facebook is such a hit is because of people’s fascination with looking at other individuals. For the most part, human beings feel a need to relate to others.

Rule # 4: Mind your colors & contrast
Aside from selecting an image that suits your overall theme and message, pay attention to colors and contrast – they’re both very important key factors in conveying the “wow” appeal you’re aiming for. The colors delivered in your image should complement the remainder of your content, including font styles and other colors that you may be using.

Rule # 5: Customize
This is where you can have the most fun with your images, stand out from the competition and be unique. Who’s to say that all you see is all you get? Modify your image to suit your needs, as long as you have the rights to do so. Turn your image into something that completely embodies what you want to communicate. The avenues for creativity are limitless and you better believe no one else will have an image like yours.

Special offer: For a limited time, buy a one-month Fotolia subscription and get a second month free! E-mail corporates@fotolia.com and mention this offer to find out more.

Monday, February 27, 2012

Integrating the JangoMail API Into a Java Application

If you want to integrate JangoMail's web service into your company's existing Java software, this example will show you how to hit the ground running. This example relies on Java's built-in library for processing soap requests javax.xml.soap. Download the source code for this example here.

In the first part of this example, the SOAPMessage is created. In this case, we will call the Groups_GetList_String method, which will return a list of groups on your account. Make sure to set the SOAPAction header to indicate which method you want to call.

// create the connection
SOAPConnectionFactory soapConnFactory 
    = SOAPConnectionFactory.newInstance();
SOAPConnection connection = soapConnFactory.createConnection();

//Next, create the actual message/request
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage message = messageFactory.createMessage();
          
//Create objects for the request parts            
SOAPPart soapPart = message.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody body = envelope.getBody();
  
// set the SOAPAction Header to the desired request
MimeHeaders headers = message.getMimeHeaders();
headers.addHeader("SOAPAction", 
    "http://api.jangomail.com/Groups_GetList_String");
Next, the message is populated with our parameters and sent to the JangoMail servers.
// Populate the body of the request
// create the main element and namespace
SOAPElement bodyElement = body.addChildElement(
        envelope.createName("Groups_GetList_String", 
                            "", 
                            "http://api.jangomail.com/"));
   
// add the parameters
bodyElement.addChildElement("Username")
    .addTextNode("Your JangoMail/JangoSMTP Username");
bodyElement.addChildElement("Password")
    .addTextNode("Your JangoMail/JangoSMTP Password");
bodyElement.addChildElement("RowDelimiter").addTextNode("\n");
bodyElement.addChildElement("ColDelimiter").addTextNode(" - ");
bodyElement.addChildElement("TextQualifier").addTextNode("");
   
// save the message
message.saveChanges();
   
// Send the message and print the reply
// set the destination
String destination = "http://api.jangomail.com/api.asmx";
// send the message
SOAPMessage reply = connection.call(message, destination);
Finally, the response is received and printed.
//Check the output
System.out.println("\nRESPONSE:\n");

//Create the transformer
TransformerFactory transformerFactory 
    = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();

//Extract the content of the reply
Source sourceContent = reply.getSOAPPart().getContent();

//Set the output for the transformation
StreamResult result = new StreamResult(System.out);
transformer.transform(sourceContent, result);
System.out.println();
Make sure to Download the complete source code for this example and populate it with the values from your JangoMail or JangoSMTP account.

Tuesday, February 21, 2012

Easier account upgrades

We've made it dead simple to upgrade your account.  In the past, if you were a trusted user with a sending history with JangoMail, you had the ability to upgrade your account by yourself through the UI.  If you didn't have an established sending history, you had to contact Support, type out a message to request an account upgrade, and then wait for your support ticket to be answered. This was a cumbersome and frustrating process for users that needed to send more emails instantly.



Now, all users, regardless of sending history, can upgrade their account on their own through the UI.  If you're a trusted user, then your account upgrade will take effect instantly.  If you're not a trusted user, then you can still use the upgrade process in the UI, but your upgrade request will be reviewed by a support team member before taking effect. The review process will only take a few minutes, requests are monitored 24x7.


Monday, February 20, 2012

New feature: Store your Salesforce login credentials with JangoMail

You can now store your Salesforce authentication credentials in your JangoMail account, allowing you to pull email lists from Salesforce Leads, Contacts, and Campaigns, even if you're not logged into Salesforce.

The JangoMail for Salesforce app is an email marketing app that allows you to use JangoMail from within Salesforce. When installed, JangoMail shows up as a separate tab within the Salesforce UI.  You can then connect to Contacts, Leads, and Campaigns.



Now, you can pull the same data from Salesforce without being logged into "JangoMail for Salesforce".

To store your Salesforce authentication credentials with JangoMail, go to Settings --> Integrating JangoMail With Other Systems --> Salesforce Accounts.  On this screen, enter your Salesforce username, password, and Security Token.



You can retrieve your Salesforce API key from your Salesforce account under Setup --> Reset my Security Token.



Once your Salesforce credentials are stored, you can access the same Salesforce functions in JangoMail that would normally be disabled unless you were logged into JangoMail through Salesforce.





Frequently Asked Questions:

1. Is storing my Salesforce login information in JangoMail safe?

Yes. Your Salesforce authentication information is protected with the same level of security that other sensitive account information like usernames, passwords, and credit cards, are protected.

2. Do I have to store my Salesforce credentials with JangoMail in order to access Salesforce data from JangoMail?

No, you don't.  If you've installed JangoMail for Salesforce, and you have the "JangoMail" tab visible from within Salesforce, then you can already access your Salesforce data from JangoMail.  You only need to store your Salesforce credentials with JangoMail if you want to connect to your Salesforce data from JangoMail without being logged into Salesforce.

3. What are the other advantages of storing my Salesforce data with JangoMail?

In the future, we'll be releasing tighter Salesforce integration options, including the ability to write subscriber activity data, like opens, clicks, unsubscribes, and bounces, back to your Salesforce account. In order to write data back to Salesforce, your Salesforce authentication credentials will be required.

Using the JangoMail API in PHP

Since PHP 5 provided developers with the SoapClient class, it's a snap to consume SOAP-enabled web services in a PHP script.

This example demonstrates how to connect to the JangoMail API in order to get the email lists on your account. Download the source code for this example, insert your own JangoMail credentials, and you're ready to start integrating the JangoMail API with your php website.

// create a SoapClient object for the jangomail aPI
$client = 
    new SoapClient("http://api.jangomail.com/api.asmx?WSDL");

// set the parameter array for the
// Groups_GetList_String method
$param=array(
 'Username'=>'Your JangoMail Username',
 'Password'=>'Your JangoMail Password',
 'RowDelimiter'=>'<br/>',
 'ColDelimiter'=>' - ',
 'TextQualifier'=>''
); 

// using the JangoMail API
// call the Groups_GetList_String method
$result = $client->Groups_GetList_String($param);

// print the groups that were returned
print($result->Groups_GetList_StringResult);

Sunday, February 19, 2012

Enhancement: Attaching files to email campaigns

We've improved the process to attach files to your email campaigns in the new user interface.  If you have Flash running in your browser, then attaching a file to your email campaign is as simple as clicking the "Upload" icon, choosing the file from your computer, and then watching the progress bar until the file upload is complete.


If you don't have Flash running, then the file attachment feature deprecates to standard HTML upload functionality.

In either case, attaching files to a broadcast email campaign is easy. You can attach up to 20 files to a single email campaign.

Here are some other nifty things you can do with email attachments:

  1. You can also FTP attachments ahead of time to ftp://client.jangomail.com/Attachments.  Just use your JangoMail account credentials to login to the FTP server.
  2. Soon, we'll be launching an API method to upload file attachments as well.
  3. You can also send personalized attachments, where the attachment file name corresponds to a field associated with the email recipient.  For example, if you wish to attach PDF files in the format of %%LastName%%.pdf, where each recipient is receiving a PDF based on his/her last name, you can accomplish that. Tutorial on personalized attachments



Wednesday, February 15, 2012

Press Release: JangoMail Unveils Sleek New Interface

The completely redesigned interface streamlines workflow, adds new features, and increases usability.

Dayton, OH - February 15, 2012: JangoMail (www.jangomail.com), an industry leader in permission-based email marketing, unveiled a new user interface for its JangoMail and JangoSMTP services. The redesigned interface significantly improves JangoMail's functionality and navigability, giving clients deeper features, streamlined workflow, and an easy to use, "point and click" interaction.

"This is the single biggest improvement we've made to the product," said Ajay Goel, JangoMail founder and CEO. "It's sleek, it's more intuitive and user friendly, and it adds a number of new features to the JangoMail suite. We're excited to unveil it and will continue improving and tweaking the UI in coming months to make it even better."

The new interface focuses on improving the overall user experience. Highlights include updated dashboards for composing and data reporting, streamlined navigation, a clean, modern aesthetic, and newly added deliverability tools. New features include:

  • An enhanced rendering tool that shows previews in 15 different browsers
  • A robust spam scoring tool with scoring from 10 different spam filters
  • The ability to append in-depth social data to email lists
  • Upgraded delivery optimization tools

User response has been overwhelmingly positive, with testers calling the new interface highly navigable, easy to use, and aesthetically pleasing. Client Gregg Stebben of Press4 wrote, "As long-time JangoMail clients, we've always been knocked out by the quality of their UI and performance, their customer support's rapid responsiveness, and how eager they've been to implement suggestions we've offered for making their service even better. Their new UI has raised the bar even higher. There's lots to like and love there!"

Users can expect continued enhancements in coming weeks, as JangoMail releases new features, adds help text and documentation, and incorporates improvements based on customer feedback and suggestions. Clients are invited to share their responses. New users can sign up for a free trial at https://www.jangomail.com/ and http://www.jangosmtp.com/.


About JangoMail
JangoMail leads the permission-based email marketing industry, offering services for transactional and marketing emails. Over 4,000 organizations on six continents rely on JangoMail and its transactional service JangoSMTP to stay in touch with their customers and prospects. JangoMail offers flexible pricing and unique features for entrepreneurs and businesses of all sizes and industries. Customers include Washington Gas Energy Services, the Children's Hospital of Atlanta, New York Road Runners, Spirit of America, the San Jose Police Department, and Reuters. To learn more, call 1-888-GO-JANGO or go to https://www.jangomail.com/ and http://www.jangosmtp.com/.

Tuesday, February 14, 2012

Where things are in the new user interface

Most elements are in the same place in the new interface as the old interface. The most significant changes in the new interface are the eye pleasing aesthetics and improved workflow. A few functions have been moved though, so I'd like to highlight those here.

Upload Images is now Assets

You used to have to navigate to the Messages section to upload images which would be used in your email campaigns. Now all images, documents, and other files are managed from the "Assets" main section, and all of these assets are available to insert into your Messages via any of the available HTML editors, TinyMCE or EditLive.

Old Interface



New Interface




Simplified navigation of Messages

There used to be multiple dropdowns, one for templates, one for FTPd files, and one for your main email campaigns. The Messages main screen has been simplified. It starts showing all of your existing messages, which can be filtered using the Search box. And if you wish to start a new message, you can start from scratch, or from a template.

Old Interface



New Interface








Database Connections are under Lists

All database connection functionality is under Lists. We've consolidated JangoMail-hosted Email Lists with external database connections into the Lists main section. Under Lists you will find two tabs, Lists and Databases.

There used to be a separate "Connect to My Databases" section. That section has now been merged with Lists. So whether you're using a JangoMail-hosted List to store your email data, or connecting to an external database, you do all of this under the Lists section.

Old Interface



New Interface

New features in the new user interface

As of 3:00 PM EST today, the new user interface available for use, and I want to highlight some new features that are now available.
  1. A better email preview rendering tool -- we've integrated with a third party service that renders screenshots of what your email will look like in 20 different email clients. We have replaced our internal rendering tool with this third party service.
  2. A better spam scoring tool -- we've integrated with a third party that provides more robust spam scoring and spam scoring from 8-10 different spam filters. This will replace the old JangoMail SpamAssassin scoring system in the old user interface.
  3. Switch HTML editors on the fly -- while designing your email campaign, you can toggle between both HTML editors that we provide, EditLive and TinyMCE. In the old interface, you had to choose one editor or the other in Settings, and then that editor would load in the Send Email section. Now you don't have to choose, and you can toggle between the two.
  4. Attachments will be uploaded prior to hitting the Send button, and will be remembered when you re-select an old message with attachments.
  5. Hosted opt-in form with form designer. In the new interface, you can easily customize an opt-in form with the colors, fonts, headers, and footers you want, and you have the option of having JangoMail host the form or you can generate HTML code to host on your own web site.
  6. Auto-save when composing Messages.  No more fear of losing your work.  JangoMail will auto-save a message you're working on every fifteen minutes.

    Monday, February 06, 2012

    New Feature: SpamAssassin spam score now available for every email campaign you send

    Every email campaign you send through JangoMail will now be scored by SpamAssassin. That score, and the reason behind it, is now available through Reports and through the API. In Reports, you'll find the score next to each sent campaign, as shown below.


    [Click the score to launch a popup showing the breakdown of the spam score.]


    The scores are based on SpamAssassin's scoring engine.  SpamAssassin is one of the world's most popular spam filtering system.  For more information on SpamAssassin and its rulesets, visit http://spamassassin.apache.org/

    You don't need to enable any settings for the spam score to be generated.  All test emails and regular mass email campaigns will be automatically scored, and the score will appear in Reports.

    API method to retrieve spam score

    You may also call the API method, GetSpamScore, to retrieve the spam score and the breakdown for any email campaign in your account.  The inputs and results are as shown in the test form below.






    Saturday, February 04, 2012

    New API method to share campaigns on social networks


    We've launched a new API method, GetViewAsWebPageURL, that retrieves a URL for a campaign that can be shared on social networks like Facebook, Twitter, and LinkedIn.


    Below is a screenshot of how to call the method from our test form at http://api.jangomail.com/api.asmx?op=GetViewAsWebPageURL


    The result is a string which is the URL that can then be shared.



    In this case, the URL generated is http://x.browniekitchen.com/w.z?j=7B6617DFC5D14C45B3978D191AD9AEC9. This URL can now be shared on social networks.

    Additionally, if the EmailAddress input parameter is identified, a URL customized for that particular recipient will be generated.  In addition to the j= parameter, an m= parameter will also be present in the URL's querystring.  For mass sharing, however, the most common use will be to share without personalization specific to a recipient.

    Why is this useful?

    If you use the API to create campaigns on the fly, using the SendMassEmail method, then the API will return the campaign ID to your application.  You can then use that campaign ID to immediately generate a URL for that email campaign that can be shared.  This is analagous to the "View as Web Page" link that you can insert at the bottom of an email campaign when using the web interface.

    Friday, February 03, 2012

    Salesforce integration upgraded to new user interface

    Users of our Salesforce integration can now take advantage of the aesthetics and features of the new user interface.  If you're still using "JangoMail for Salesforce" on the old user interface, make the switch! There are many new features available only in the new interface.

    Just click on the New UI link when logged into "JangoMail for Salesforce".



    The new welcome screen looks like this:


    To create a Salesforce connection profile, go to Lists, then click the Databases tab, and click the + sign to add a new Salesforce connection profile.

    Additionally, if you've installed the custom JangoMail buttons throughout the Contacts, Leads, and Campaigns tabs, you can select which contacts to email right from within Salesforce's interface.


    After you've pulled contacts/leads from Salesforce, you'll be taken to the Messages screen where you can compose a new campaign or select a prior email campaign for sending.


    Additional Resources:




    Monday, January 23, 2012

    Enhancements to recurring email campaigns

    This weekend we simplified and enhanced how recurring email campaigns operate.

    One of JangoMail's unique offerings has always been the ability to set emails to send on a recurring schedule.  For example, you can have an email campaign send every day, every month, or every four hours.  You can define any recurring schedule you like for your campaigns.  Recurring campaigns are useful in cases such as:
    • Sending a daily birthday email to members of your list whose birthday it is on the current day
    • Sending a daily email from a salesperson to everyone that has demoed your software in the last 24 hours
    • Sending a monthly email to your employees reminding them to submit their expense reports
    In the past, the user interface for defining recurring campaigns was confusing, because of the misinterpretation of the "Start Date". The old interface looked like:

    Old UI, old way of defining a recurring campaign

    The first email would actually be sent at the defined frequency after the Start Date.  So if the Start Date was set to 1/1/12 2:00 PM, and the frequency was set to Daily, the very first email would be sent on 1/2/12 2:00 PM, not 1/1/12 2:00 PM.  Confusion around this led us to clarify the instructions on the pages setting recurring campaigns.

    Now, you specify the date/time for which would like the first email to be sent, and then the interval for all subsequent sends.  The new instructions should eliminate confusion as to when the first email will be sent.  Both the old interface, and the new interface have been updated with this change.

    Old UI showing new language



    New UI showing new language

    Additionally, the new User Interface allows you to define the frequency of email sends in minutes, in addition to hours, days, weeks, and months. Lastly, the new User Interface requires you to define recurring campaigns under Settings --> Recurring Schedules.  The old UI allowed you to define a recurring campaign either under Settings or on the Message composition page, and users found this confusing as well.  To simplify the new interface, recurring campaigns are controlled only from one area now, Settings.


    Sunday, January 22, 2012

    Secure click-tracking with base-64 encoded URLs and MD-5 hashing

    We have introduced two new settings that control how click-tracked URLs appear in your email campaigns.  The new settings, base-64 encoding and MD-5 hashing, make click-tracked links look more professional and operate more securely. When an email campaign has click tracking on, the URLs are converted into trackable URLs that typically look like this:

    http://x.browniekitchen.com/y.z?l=http%3A%2F%2Fwww.browniekitchen.com&e=1&j=269829603
    This URL is problematic because it exposes the destination URL and is subject to alteration by a malicious phisher.  We've introduced two new settings, the ability to base-64 encode the URL so that it doesn't reveal the destination URL and another to add an MD-5 hash, such that the redirect to the URL will fail unless the hash matches the URL.

    A click-tracked URL that is both base-64 encoded and includes the MD-5 hash will look like this.  Notice the addition of the h= parameter and that the l= parameter is now a base-64 string:

    http://x.browniekitchen.com/z.z?l=aHR0cDovL3d3dy5icm93bmlla2l0Y2hlbi5jb20%3D&e=1&j=269829534&h=6f5c4e957783bf712c74f80f1fb083fa

    A click-tracked URL that is NOT base-64 encoded but includes the MD-5 hash will look like this:

    http://x.browniekitchen.com/z.z?l=http%3A%2F%2Fwww.browniekitchen.com&e=1&j=269829571&h=6f5c4e957783bf712c74f80f1fb083fa

    Base-64 encoded URLs look more professional and give recipients greater confidence when clicking. Un-encoded URLs clearly show one URL that has another URL as a parameter, and the appearance of this structure can prevent a recipient from clicking it. The addition of the MD-5 hash prevents tampering with the destination URL.  If the l= parameter is altered, and the link contains the hash, then the user will NOT be redirected to the destination URL.

    To set click-track settings, go to Settings --> Tracking --> Click Tracking


    Note that this setting applies to click-tracked links in both broadcast email campaigns and transactional email messages. Also note that in the examples above, a branded tracking-domain, x.browniekitchen.com, is used.  We recommend that all of our users setup a branded tracking-domain based on their organization's domain.  To read why, see this blog post on tracking domains.

    All new JangoMail accounts will have both of these settings on by default.  We recommend that you enable both settings on your own, but in case you don't, all existing accounts will have these two settings enabled automatically over the next few weeks..

    Wednesday, January 18, 2012

    API Change: Timestamps returned from the Reports methods now in include time zone

    In our latest update to the API, we decided to make a change in the way timestamps are returned. Previously, a call to Reports_Transactional_GetOpens_String for instance might return data like this:

    example_address@nowhere.com
    75.149.211.42
    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;)
    09/14/2011 4:26:00PM


    That's OK... but what timezone is that? The time being returned is ambiguous. Is that in the user's local time? JangoMail time? Furthermore, the timestamp is formatted as per the custom in the US - not very good for our international customers.

    Therefore, we've decided to fix the issues listed above. From now on you should now get back timestamps that include a timezone and are formatted in a manner useful for an international audience.

    Using the example above, you'll now see this:

    example_address@nowhere.com
    75.149.211.42
    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;)
    2011-09-14T19:26:00.00+00:00


    That's much better! It's clear that this timestamp is in UTC, and it's in a much more internationally friendly Year-Month-Day format.