Posts Tagged “fastmail”

Exploring OS X mail clients

I’ve been using Fastmail for over a year now and have been exploring email clients the entire time I’ve been a subscriber. Until recently, the best client I’ve been able to find has been Fastmail’s web app itself (whether that’s in the browser or in a Fluid instance.

I’ve tried Airmail, which is fine but isn’t as flexible as I’d like (despite having a really extensive preferences pane) or as lightweight as I had hoped1. I suffered through using OS X’s Mail app and, though the Gmailinator plugin made it somewhat bearable, it frequently exhibited odd behavior that had me wondering just what the app was doing at times. I tried using Mailmate on several occasions but would get hung up on the minimal nature of the app’s designed and overwhelmed by it’s flexibility and featureset.

I circled back to the Fastmail web app, but didn’t love the idea of using a different web app for each of my email accounts (I have secondary Gmail accounts and would prefer a unified interface for all of my accounts). Frustration with using multiple web apps led me to give Mailmate another chance2.

I downloaded Mailmate and settled in to the idea of giving it a long term trial. I enabled the app’s support for Gmail keybindings and went to work modifying the app’s badge settings and creating custom folders I might find useful. I created a smart folder for tasks and assigned it to a dock and menubar counter3. The tasks folder I created looks for emails from task management systems and messages I manually apply a todo label to (this isn’t mapped to an IMAP label or folder — I don’t typically handle tasks on the go and don’t feel the need to reference this folder on the go).

I created several other helpful folders:

  • A folder that lists all git commit messages for projects I’m working on.
  • A folder that collects development meetup messages in Los Angeles so that I can decide which, if any, I’d like to attend.
  • Individual folders for my Fastmail accounts so that I can filter through my inbox based on which alias a message was sent to.

Once I had folders set up in Mailmate, adjusted to the UI and began to memorize keyboard shortcuts, I was sold. The app is extremely lightweight and responsive, it’s endlessly configurable and the app’s bundles feature is extremely useful. I also really enjoy it’s composer view and Markdown support (being able to email fenced code blocks is extremely useful). I think I’m finally done looking for a new email app. Finally.

  1. In fairness, this is a subjective judgement, but the app doesn’t feel quite as smooth or as responsive as I had hoped it would. 

  2. This decision was, in part, prompted by Gabe Weatherhead’s and Brett Terpstra’s posts about the app. I assumed there must be slmething I was missing. 

  3. I know, I know, I shouldn’t be using email as a task management or todo system, but I find it helpful to have a running tally of messages I need to act on. 

Fastmail in Fluid.app

I’ve spent the last few months bouncing around OSX mail clients. I went from Mail.app to Airmail, to a Mailmate trial, back to Airmail and then back to Mail.app. Now, however, I’ve finally settled on a mail client: Fastmail’s web interface in a Fluid instance.

I’ve gone with the Fastmail web app for one simple reason: I wanted every mail client I tried to essentially be a native version of their web app. I would find myself working in Fastmail’s web app rather than any given mail client I was trying out without even thinking about it. I would be viewing something in Safari and then jump to the web app — rather than a mail client — without even thinking about it.

Running Fastmail in a Fluid instance did, however, require a bit of setup. First, I set my newly created Fastmail.app up as my default mail client. Next, I modified the default Gmail URL handler created with the new Fluid instance to open mailto: links in Fastmail as follows:

function transform(inURLString) {
inURLString = inURLString.replace('mailto:', '');
inURLString = inURLString.replace('&', '&');

var argStr = '';
var splits = inURLString.split('?');

var emailAddr = null;
var args = {};
if (splits.length > 0) emailAddr = splits[0];
if (splits.length > 1) argStr = splits[1];

var outURLString = 'https://www.fastmail.com/mail/compose:to=' + emailAddr;

if (argStr.length > 0) outURLString += '&' + argStr;
return outURLString;
}

Add this URL handler by going to the Fluid app’s preferences, URL handlers and name the handler Fastmail with the pattern mailto:*

Configuring the dock counter for the Fluid instance is also fairly straightforward and James Wilcox has a great writeup on setting that up.

Are you currently using Fastmail in a Fluid instance? Or do you have a particular web client you prefer? I’m currently pretty happy with this setup and already have a few other ideas for URL handlers and scripts I plan on trying out.

If you don’t use Fastmail, I would highly recommend it and you can sign up for it here.

Edit (10.29.2014): Updated the script to reflect Fastmail’s new TLD (.com as opposed to .fm that they previously used; thanks to Keith Bradnam for the heads up.

Edit (1.29.2017): Updated the compose URL to reflect Fastmail’s new compose routing. Thanks Fred Barker!

Sorting email using aliases and plus addressing in Fastmail

I subscribe to a number of mailing lists and, up until recently, had been using individual server-side rules to sort all incoming messages from those lists in to a specific folder. However, as the number of lists I was subscribed to grew, adding and maintaining individual rules became increasingly tedious.

To make managing messages from mailing lists easier, I’ve switched all of the mailing lists I subscribe to to an alias that is targeted at the specific folder I want them sorted in to. To set this up you need to create a new alias and target that alias at a specific folder using plus addressing as follows:

fastmailusername+targetfolder@fastmail.com

Now, instead of having to create a rule for each mailing list sender, I simply provide the alias that I have created and any messages received via that alias are sent directly to the folder I store mailing list messages in.

Leaving Google Apps for Fastmail

I recently began a process of re-evaluating the web services I use, the companies that provide them and an evaluation of where I store important data. I had used Google services extensively with Gmail handling my email, my contacts synced through Google contacts, calendars in Google calendar and documents in a Google Drive (I had used Google Reader extensively but switched to a Fever installation following Reader’s demise). While Google’s services are world class, it became increasingly clear to me that if was not in my interest to store significant amounts of personal data with a company that has a financial interest in profiting from that information.

I wanted to replace the free services I was using with comparable services from companies whose interests we’re aligned with their users (whose users were their customers – not advertisers) and who had a clear business model (they provide a service their users pay for).1

Enter Fastmail

I explored several options for email hosting, with Rackspace Email, Hushmail and Hover - email among the services that caught my attention. Ultimately, I landed on FastMail. Fastmail is a reliable, IMAP email provider with extensive support for custom domains. Fastmail also has strong spam prevention and flexible server side filtering.

I began the transition to Fastmail by using IMAP migration tool. The migration process itself was relatively quick too (given the volume of email in my account)2.

While your email is being migrated you should take the time to set up the aliases associated with your Fastmail account. Rather than being tied to a single email address like Google Apps, Fastmail allows you to use virtual aliases that allow you to use multiple email addresses (and even multiple domains) with the same Fastmail account.

During my switch to Fastmail I also took the time to flatten my email folder structure and associated server-side rules. I used to use umbrella folders/labels with individual subfolders/labels for senders within each category. While migrating to Fastmail I elected to keep only the umbrella categories which has allowed me to filter through broadly related emails that have been grouped together rather than tabbing through endless folders. This means I have less fine-grained control over where individual emails go but the time saved in not having to sort through endless subfolders and associated rules has been worth it.

My next step was updating my DNS records at my domain’s registrar and waiting for propagation. Fastmail has extensive documentation on its required settings for custom DNS but, in most cases, you can simply set your MX records to point to Fastmail’s servers:

in1-smtp.messagingengine.com, priority=10
in2-smtp.messagingengine.com, priority=20

You can also point your namer servers to Fastmail as follows:

ns1.messagingengine.com
ns2.messagingengine.com

Additionally, you will need to add an SPF record to your domain’s DNS records as follows:

v=spf1 include:spf.messagingengine.com -all

Finally, you will also need to set up DKIM signing for your outgoing email. Fastmail has instructions on the DKIM setup process on their site. The general steps they provide are as follows:

  1. Login to your FastMail account and go to Options –> Virtual Domains (or Manage –> Domains for a family/business account).
  2. Scroll to the bottom, and you’ll see a new “DKIM signing keys” section. For each domain you have, you’ll see a DKIM public key.
  3. Login to your DNS provider, and create a new TXT record for each domain listed and use the value in the “Public Key” column as the TXT record data to publish.

Contacts and calendars

While Fastmail provides an outstanding email experience, they do not currently support CardDav syncing for contacts (CalDav support is currently in beta ). It is worth noting that Fastmail has an LDAP server that allows you to store contacts associated with your mail account (with an option to add people you correspond with automatically), but the server is read-only.

For now I’m using iCloud to sync my calendars and contacts and will weigh Fastmail’s options for each when full support arrives. I’m currently leaning towards sticking with iCloud rather than adopting Fastmail’s solutions.3 I didn’t, admittedly, explore a host of options for calendar and contact syncing outside of iCloud. I use iCloud for a handful of other things and adopting sync services from yet another party seemed clunky.

Chat

Leaving Google Apps also meant leaving Google Hangouts (which I used semi-regularly to communicate with friends and family). Fastmail does offer XMPP support for certain accounts which I have used in place of Google Hangouts. How long Google continues to support XMPP and interoperability with Google Hangouts remains to be seen.

Fastmail so far

I’ve been using Fastmail since the end of November and couldn’t be happier with it. The service has been extremely reliable (I haven’t noticed a single instance of downtime). It’s also been nice to use a traditional IMAP implementation after having used Google’s quirky implementation for so long. Fastmail doesn’t have the host of services Google provides, but it is a bullet proof email provider that I feel I can trust with my data which was exactly what I was looking to in switching4

Notes

I did quite a bit of research before switching to Fastmail and the following posts helped push me to make the move:

Have you moved to Fastmail? Are you thinking of doing so? Let me know your thoughts on it or the move to it. You can sign up for Fastmail here.5

  1. My interest in this idea, specifically was sparked by this blog post by Marco Arment: Let us pay for this service so it won’t go down 

  2. I had previously consolidated all of my old email accounts in to my Google Apps account via forwarding and by checking them via IMAP through Gmail. 

  3. I currently use the first-party mail clients on both iOS and OSX so not having contacts and calendars synced with Fastmail is really only an issue when I the Fastmail web interface (which isn’t all that frequently). For now I’ve been manually uploading vCard files to Fastmail which is clunky, but not all that annoying. I do miss being able to create events by clicking on parsed text (which Google Apps supported), but not all that much. 

  4. If you do get tripped up switching from another provider, Fastmail does have extensive documentation. You can also feel free to get in touch with me at @cdransf

  5. This is a referral link so using it will give me credit at Fastmail.