Labels rock!
Labels work like folders, except with Gmail - you have put multiple labels on a message and it will appear in multiple folders whilst the message itself is only stored once.
I desperately needed to have a big tidy-up of my mailbox and using the Gmail interface and using Lables, this allowed me to do this really quickly compared to attempting the same with IMAP and folders.
I created an Archives tree using the Labels like this:
- Archives
- 2010
- 2011
- 2012
- 2013
- 2014
I used the search "(after:2010/01/01 and before:2011/01/01)" to find all mail for received in 2010. Then I clicked 'Select' and 'Select all conversations' to select every message that matched. Then I clicked Labels and removed any other labels by making sure everything else was unticked whilst I ticked Archives/2010 and clicked 'Apply'. Then I selected all conversations again and clicked 'Archive' to prevent them appearing in the Inbox as well. I repeated this for each year from 2010 to 2014.
I now have a much more manageable Inbox!
It's also useful use plus addressing to 'tag' your sign-ups, so you can tell if a company has sold your details or had their database compromised. e.g. You could tell Amazon that your email address is 'user+amazon@domain.com'. If you start getting lots of spam to a plus address, it's then really easy just to blacklist it completely and reject any mail sent to it.
Nearly all UNIX mailers support plus addressing (e.g. Exim, Postfix, Sendmail), unfortunately it's not available on Microsoft Exchange.
BUT.
That isn't how Google implements it.
Google simply delivers any plus addresses directly to the Inbox, no modifications, no Labels, nothing! And no options to change that behaviour.
You have to manually create a filter which uses the search "Includes the words" and uses the deliveredto: attribute to match each plus address individually. And to make matters worse, I found that I couldn't use this to match with a wildcard e.g. deliveredto:*+list@domain.com doesn't work, so I have to create one filter for every alias I have!
So I thought - no problem, I'll write a Google Apps Script to do it... except there appears to be no way to run a script based on an event e.g. when a new message is received. If anyone knows how to do this, then please comment below and let me know!
If by some remote chance someone from Google reads this, you're missing potentially great feature here! You could at least have an option that automatically labels a message with the plus address if one is used. e.g. user+foobar@domain.com would automatically have the Label 'foobar' and optionally Archive the message at the same time so it doesn't appear in the Inbox.
For now though, I'm using a lot of filters...
Clearly, they want you to use their Webmail interface rather than an IMAP client, but not being able to enable IMAP globally is a pain. Each user has to go to 'Settings' in Gmail and enable it.
I now have a much more manageable Inbox!
Plus Addressing disappointment
As I mentioned previously - I'd come to rely quite heavily on plus addressing when we used Rackspace. This allows you to send a message to user+detail@domain.com and the message will be delivered to the 'user' mailbox and placed in the 'detail' folder. Very useful to keep your Inbox uncluttered.It's also useful use plus addressing to 'tag' your sign-ups, so you can tell if a company has sold your details or had their database compromised. e.g. You could tell Amazon that your email address is 'user+amazon@domain.com'. If you start getting lots of spam to a plus address, it's then really easy just to blacklist it completely and reject any mail sent to it.
Nearly all UNIX mailers support plus addressing (e.g. Exim, Postfix, Sendmail), unfortunately it's not available on Microsoft Exchange.
BUT.
That isn't how Google implements it.
Google simply delivers any plus addresses directly to the Inbox, no modifications, no Labels, nothing! And no options to change that behaviour.
You have to manually create a filter which uses the search "Includes the words" and uses the deliveredto: attribute to match each plus address individually. And to make matters worse, I found that I couldn't use this to match with a wildcard e.g. deliveredto:*+list@domain.com doesn't work, so I have to create one filter for every alias I have!
So I thought - no problem, I'll write a Google Apps Script to do it... except there appears to be no way to run a script based on an event e.g. when a new message is received. If anyone knows how to do this, then please comment below and let me know!
If by some remote chance someone from Google reads this, you're missing potentially great feature here! You could at least have an option that automatically labels a message with the plus address if one is used. e.g. user+foobar@domain.com would automatically have the Label 'foobar' and optionally Archive the message at the same time so it doesn't appear in the Inbox.
For now though, I'm using a lot of filters...
Enabling IMAP
One minor annoyance I have found is that Google does not allow IMAP access to mailboxes by default and do not provide a way to enable IMAP for all users via the Administration Interface (you can only disable it and prevent users from enabling it).Clearly, they want you to use their Webmail interface rather than an IMAP client, but not being able to enable IMAP globally is a pain. Each user has to go to 'Settings' in Gmail and enable it.