This isn't about iCloud/outlook being "picky" it's about gmail doing the wrong thing.
A html href attribute without an absolute scheme (eg http://) is meaningless to an email client. Guessing that it's either http or https is the bug here.
A html href attribute without an absolute scheme (eg http://) is meaningless to an email client. Guessing that it's either http or https is the bug here.
https://mail.google.com/mail/u/0/#inbox/123456abcdef
... Then your link without protocol should end up being: https://mail.google.com/mail/u/0/example.com/building/show/123
... which doesn't exist as a website (I removed everything including the # character since that's for SPAs). So Gmail is being a little bit smarty by assuming you did something wrong in your e-mail so the link should point to the url example.com/building/show/123 with the protocol included. IMHO iCloud and Outlook have the proper behavior by not recognizing the link as an actual link since it's missing the protocol.Here's a nice example (with a more complete explanation): http://jsbin.com/cexaqoviso/edit?html,output