Skip to page content or skip to Accesskey List.
Search evolt.org
evolt.org login: or register

Work

Main Page Content

Email Interface Design 101

Rated 3.93 (Ratings: 3) (Add your rating)

Log in to add a comment
(6 comments so far)

Want more?

 
Picture of pedrito

peter van dijck

Member info | Full bio

User since: October 22, 1999

Last login: August 30, 2005

Articles written: 23

Note: this article is not about web based interfaces to email, like Yahoo email or Hotmail. It's about using email as an interface to websites or web services.

Mailing list managers have long used a command based email interface to manage the mailing list. Link based email interfaces (unsubscribe links) are common in email newsletters and mailing list, and job websites also typically offer email interfaces using links. Online vendors use HTML based emails with forms to sell products.

Email as an interface to websites hasn't been explored much by the interaction design community. And yet email has some key advantages: it's fast and asynchronous (you can fill in the interface, and the next time you connect to the Internet send the email), and allows for requested interaction.

Here is a screenshot of an email interface from Mail4mykids.com

example of email interface

Advantages and Disadvantages of Email Interfaces

Email interfaces have some key advantages over web interfaces:

  1. Asynchronous interaction
    You don't have to be online while giving the commands. A significant advantage for many people who have limited Internet access. [1]

  2. Requested interaction
    Software systems can request interaction by sending you an email.

  3. Speed
    You can send commands from your email application, which will often be faster than opening a website.

A main advantage of email interfaces, asynchronicity, is also its main disadvantage, in that there is no immediate feedback. Feedback from the system can take over 10 minutes because of email delays on the Internet. This means that email interfaces are mainly useful for one step interactions: you get some input and you decide on an action. You shouldn't use email interfaces when:

  1. Immediate feedback to the user is required upon action.
    Email delivery can experience delays of 10 minutes or longer.

  2. Tasks require multiple steps in a short time interval.
    You don't want the person using this interface to have to wait for the next email to continue.

The asynchronocity of the interaction also means that UNDO becomes even more important, since no immediate feedback is available.

Requested interaction is a unique advantage of email compared to web based interfaces, but not limited to requesting action through email interfaces: requests can be sent use a web interface as well.

Speed of the email interface is mainly accomplished by not having to leave your email program: starting up a browser and connecting to a website can take up to 15 seconds, a time delay in which the task might already have been completed using an email interface. The time gains are small, but add up for often repeated actions.

Input and Output in Email Interfaces

The main consideration to make once you've decided to use an email interface is how to deal with input and output, commands and feedback. Here's what we have to play with when building an email interface:

  • The email address
    Addresses can contain information, like script_submit_123@domain.com

  • Additional headers
    You can make up headers with email, but you can't easily edit these headers in most email programs.

  • The body of the text.
    Which can be text only or HTML

  • Attachments.
    eFax's email Fax interface (screenshot) for example treats any attachment as a document to be faxed by the service.

These technical constraints limit the things we can do with email. Given these constraints, and looking around on the web, here are the three basic styles of email interface interaction:

  1. Command line style
    The subject and body of the email contain text commands like "subscribe" or "start-content".

    Command line style interaction requires the user to learn to use certain commands, and introduces possible errors: commands can be misspelled, wrong commands can be given. Command line style interfaces are emailed back to the server, allowing for asynchronous interaction. Because of their learning curve, command line style email interfaces are useful mainly for power users. A special case of command line interaction is when the user is requested to reply to an email that already contains the relevant commands - mailing list software often uses this to confirm subscriptions.

  2. Link based style
    The email contains links like "Delete this entry: http://domain.com/delete?12" that can execute commands.

    Link based style interaction is easy (just click the link) and error free, but requires the user to be online while using it, thus loosing one of the key benefits of email interfaces: asynchronicity. They retain the speed advantage, which is why these are also widely used for simple interactions like subscribing or unsubscribing.

  3. HTML based style
    HTML forms, posted to a webpage. Browser opens after posting.

    HTML based style interaction allows for a rich interaction environment, providing all the HTML widgets (dropdowns, checkboxes, ...) people are used to using. However, it requires people to be online, thus again loosing a main advantage of email interfaces, and it still retains all of the disadvantages of email interaction.

Question:
Could an HTML form that is sent to someone be replied to, keeping the form intact? The form is filled in and emailed (not POSTed) to the server.

Would it be possible to make the form values be transmitted to the server via a reply-to? This would provide the rich interaction possibilities of HTML and yet allow for asynchronous interaction at the same time.

Conventions

There are a few conventions that have already evolved for email interfaces:

  • Explain the user where the email comes from and what to do next if they aren't used to the interaction. A good example is the "This is an automatic email, no reply is necessary".
  • Have subject lines that are easily filterable, preferably contained within square brackets. Having a subject line include something like [feedback domain.com] makes it easier for people to manage their incoming email.
  • Avoid too many email being sent, rather compile them into one big email if possible. Nobody likes receiving heaps of email.

Examples of Email Interfaces

Jeff Lash offers some more examples:

Long ago it used to be common for people to provide information via auto responders "For our price list, send an email to prices@ourwebsite.com". It was used for situations where they didn't want to provide data online for all to see but wanted it to be available to people who wanted it. Just last week I saw a personal site that had a "Want my resume? Send an email to resume@mysite.com" link, but I forget the name of the person/site. [...] Microsoft Outlook lets you send invitations and questions through email.

At work we use the Approve/Deny a lot for any changes to the IT infrastructure. I send out a request to people who need to approve it, and they just click the appropriate button in the email. You can do voting and create custom buttons, and whoever sends the email out can track responses. Of course this is a MS extension to email.

Conclusion

Email interfaces can be powerful tools that support repetitive one step tasks, and offer some unique productivity advantages for people with limited time and Internet connectivity.

The design of email interfaces has typically been left to developers with little time and resources to spend on this. It is high time the interaction design community took up the unglamorous task of designing quality email interactions.

Article history: This article originally appeared on poorbuthappy.com

[1] Of course, not all email interfaces have this property. Asynchronous interaction is possible with websites as well, but in practice it's too scary to fill in a form while not connected. Unique ids time out, the server gets confused, and too often you get an error message when connecting back and submitting the form, which means you can start from scratch.

Peter Van Dijck is an Information Architect with an interest in localization, accessibility, content management systems and metadata.
  • poorbuthappy.com/ease Weblog
  • petervandijck.net Portfolio
  • Easytopicmaps.com
  • liga1.com Accessibility and localization
  • Quick quiz

    Submitted by livingdots on July 16, 2002 - 10:56.

    What is... ?
    1. Unnecessary
    2. A violation of Internet standards and protocols
    3. Unsafe (security and privacy issues)
    4. Turned off by many users
    5. A hated form of communication
    6. A waste of bandwidth
    7. Not supported by many e-mail clients
    The first one posting the correct answer wins my admiration.

    login or register to post comments

    Lots of potential

    Submitted by Ratface on July 17, 2002 - 01:45.

    Nice article that makes me think a great deal about the potential of email. It is as you point out a tool that pretty much everyone uses.

    My experience of formatted email is that while developers and internet "power users" are extremely anti its use and despite that some of livingdots' comments about HTML email (see me win his admiration there?) above are correct (whilst others are simply opinion and FUD), many other users actually prefer to receive formatted information. On top of that it is extremely possible to write properly formatted emails that default to text content in the case that the mail program doesn't/won't support the formatting.

    Used within the correct context and with care taken to offer the user other options (text only, no mail etc), formatted mail can as you rightly point out, become an extremely useful medium. Of course unformatted email can also be used for a rich communication, but as someone who has run a mailing list for several years, I know that many users will automatically turn to the web in order to issue commands, no matter *how* much you spell it out in a text email.

    As always, the caveat of know your audience applies. If you are using email as an interface for techies to request information or report back something, then go ahead and use text email, if you are building a community site that allows users to set certain preferences using an email sent to them, then a formatted email may be the way to go (after all, you wouldn't send them a letter written in pencil on a piece of lined notepaper would you?) - though of course sending them to a webpage to set their preferences might be an even better option.

    login or register to post comments

    re: Quick quizz

    Submitted by notabene on July 18, 2002 - 05:51.

    I agree 100% with Mistah livingdots. HTML email, which is the main subject of your article pedrito, is far from universal. And although Ratface is correct to argue that most users love HTML email keep in mind that many who are sent email at work don't have the 'luxury' to use HTML-email-compliant clients (Lotus Notes? Netscape 4 mail? etc)

    At this very moment I'm working with a friend on a newsletter. The customer wants to have some bells-and-whistles HTLM email, ok for him. But we did multipart nonetheless. I can't figure out how to have a rich interaction with a plain-text email.

    So, sorry to say, but 'keep it simple' is still going to be my motto...

    login or register to post comments

    Mail VS Browser

    Submitted by Martin Tsachev on July 19, 2002 - 03:58.

    While I agree that HTML mail is easier for some people, I don't usually like to switch between my mail client and my browser.

    I must also note that HTML mail decreases security a lot.

    login or register to post comments

    Careful Use

    Submitted by StatewayDave on July 19, 2002 - 13:56.

    I'm not so sure about HTML forms in e-mail, which is very problematic. However, my site sends out a sort of newsletter as HTML-formatted email (multipart emails are on their way). A couple months ago we decided to restructure the links at the end of various stories we send out, and it has had a very positive effect on site traffic. Basically, by carefully coordinating our site's navigation structure with the email, we can provide navigation to practically the whole site in a few lines of email, including sending users to a page that lets them print the story they are looking at.

    It's been our experience that most of our users have email clients than are able to handle simple, clean HTML. The only people who have had problems have been a few (three or four) users on very old versions of AOL.

    The article itself was rather superficial, but it does raise an important question about how email can be a primary interface and how it interacts with web sites. There are many advantages to email -- it's still one of the Internet's truly killer applications -- and it can be used in keeping a site's moral and aesthetic values.

    -David

    login or register to post comments

    I like it.

    Submitted by haidary on July 20, 2002 - 12:09.

    Thanks for the great link to the 'Web to Email' services. Thinking about asking them for the code if it's open source. Really nice. A lot of potential.

    login or register to post comments

    The access keys for this page are: ALT (Control on a Mac) plus:

    evolt.orgEvolt.org is an all-volunteer resource for web developers made up of a discussion list, a browser archive, and member-submitted articles. This article is the property of its author, please do not redistribute or use elsewhere without checking with the author.