Group Metrics and Exchange 2010 MailTips

I had quite a merry chase through the Exchange documentation this morning trying to figure out the best way to explain something.

Exchange 2010 MailTips come in several flavors. You can set MailTips for individual mailboxes using Set-Mailbox, but most MailTips are automatically generated in some way. You can use the Set-OrganizationConfig cmdlet to control several of these generative behaviors, but there are a few quirks.

One type of MailTips come from data that the CAS pulls from queries against the mailbox server. That’s how the “recipient out of office” and “recipient mailbox full” MailTips work. As long as the CAS can make RPC queries against the mailbox servers, these MailTips will work just fine.

The “external recipient” and “large audience” MailTips rely on data from the Group Metrics component that runs on the mailbox server. Here’s where the quirks start. By default, these MailTips are turned on by default in the organization configuration. However, if you read this you might get the impression that GM data are generated by every mailbox server in the organization. However, if you run Get-MailboxServer and look at the results, you’ll see that the GroupMetricsGenerationEnabled setting defaults to $false.

Where does the GM data come from? That’s the rub. Exchange 2010 always generates GM data on the server that generates the OAB but only if there is an OAB generated. If you use the default Exchange install settings, you’ll get GM data even though it may look like GM generation is turned off. On the other hand, if you turn off OAB generation, you get no GM data until you manually enable GM generation. Neither of these behaviors are documented as clearly as they should be. The “Understanding Group Metrics” topic does mention the latter point, but it took some work to find the topic in the first place. If you do what most admins will do and start searching for info on GroupMetricsGenerationEnabled you’re not likely to find it. Hopefully this will be fixed in a forthcoming update to the documentation.

(Thanks to EJ Dyksen, Nate Waddoups, and Robert Gillies of Microsoft for helping figure out what was going on with this stuff.)

Comments Off on Group Metrics and Exchange 2010 MailTips

Filed under UC&C

Playing Exchange 2010 protected voice mail messages

Exchange 2010 offers protected voice mail that works roughly like the “mark as private” option that many legacy voicemail systems provide. The difference is that Exchange 2010 uses Active Directory Rights Management Service (AD RMS) to apply restrictions to the message that prevent clients from forwarding it. This gives the same protection as legacy VM systems, which implemented message privacy by keeping VM recipients from forwarding messages.

This is a nifty idea, given that it ties together Exchange UM with AD RMS in a logical way. It has some implications, though, that may not be obvious at first glance.

First, of course, is that you have to use a compatible client to play the voice message. A client that doesn’t support AD RMS won’t even see that the message has an audio attachment. It just shows up as the familiar “this message is protected with…” text. In this context, “compatible” means Outlook 2007, Outlook 2010, or OWA 2010. There’s no Mac client (yet; the forthcoming version of Outlook for Mac is alleged to support AD RMS messages), nor are there mobile clients.

Second, when you play the message, the way you play it may vary according to the policies in effect on your system. The UM mailbox policy defines a setting named “Allow multimedia playback of protected voice messages“. When this setting is false (e.g. when it does not allow multimedia playback), users can only play protected voice mail messages through the Exchange Play on Phone mechanism or through Outlook Voice Access (e.g. over the phone), not through the inline media players in Outlook and OWA. This is useful in some contexts to prevent users from playing sensitive messages on their laptop speakers at the coffee shop, at high volume in a cubicle farm, and so on.

Unfortunately, the documentation says this setting is set to false by default… in other words, the default settings (according to the docs) only let you play protected VMs on the phone. In reality, the settings is true by default, so that users can play protected messages back on the phone or through the local media player. In other words, the docs are 100% wrong. I blame this on the fact that the attribute name in the UM mailbox policy is RequireProtectedPlayOnPhone– the opposite wording. If “require X” is false, that’s the same as “allow not-X” being true. So, this is now bugged with the Exchange UE team.

In playing with this feature, I also wasn’t able to make Exchange protected voice mail messages show up consistently in Communicator’s VM notification system. I think that’s because my test machine was using Outlook 2007, in cached mode; the protected VMs didn’t show up in its “Voice Mail” search folder either. I’ll have to test this some more with an Outlook 2010 machine to see what happens, but my expectation is that Communicator should show protected VMs just like it does normal ones.

Comments Off on Playing Exchange 2010 protected voice mail messages

Filed under UC&C

Wrapping up my bachelor week

Last Saturday was my 41st birthday. Thanks to all who shared birthday wishes with me– I appreciate the positive energy! I got some great gifts from my family, including COD:MW2, which I didn’t even open until I finished Stephen King’s latest book (Under the Dome). My mom sent me a copy of David McCandless‘ spectacular The Visual Miscellaneum, which I’ve been very much enjoying. Some unknown benefactor also sent me a Cop Tool
, which I’d had on my Amazon wish list.

On Monday, I was in Redmond teaching the MCM unified messaging class– always a fun gig. I’ve clearly lost a lot of my good travel habits, as I forgot both my laptop charger and my iPhone charge/sync cable. I got to have lunch with Tim, though, so that was a big plus. The best part: it was a very short trip, with only one night away from home.

Tuesday Arlene left for her “New Moon” sabbatical, so the boys and I have been baching it since. Tuesday night there was a youth activity at church, and Tom had campout prep time with his Scout troop, so Matt came to the activity with me. Wednesday Matt and I went to his Cub Scout pack meeting, and Thursday David and I had a home teaching appointment. I’d like to say that we had nutritious home-cooked meals, but… well, not so much. Enough said about that.

Yesterday Tom and Dave had a Scout campout at New Brighton State Beach, so Matt and I played some Lego Star Wars, had a delicious meal at the local Red Robin, and watched UP. (Interestingly, Disney’s making a rental version of the disc– it had more commercials, no special features, and no way to skip to the menu.)

This morning I slept in until 0820 (luxury!), then Matt and I watched Ohio State beat Michigan, did some laundry, and waited for the electrician to come. Shortly we’ll go pick up the boys from their campout, then it’s off to the Scout Store for some uniform items. I don’t know what we’ll do for dinner, but it’ll be something simple.

I’m certainly looking forward to tomorrow for two reasons. First, my wonderful wife is coming back. Second, it’s a Sunday, which means a slower-paced Sabbath day to help recover from the hectic week. Peace out.

2 Comments

Filed under Friends & Family, Musings

A real-life Exchange 2010 DAG success story

We currently have a two-node database availability group (DAG) protecting our mailbox databases. Over the weekend, a person or persons unknown shut down the physical server hosting one of the DAG members. No one, including me, noticed any difference— all our users continued to work normally.

Failover was completely seamless, and neither our Outlook nor OWA nor mobile users contacted me to complain. I only became aware of the problem when I was troubleshooting our back pressure incident.

Exchange 2010 rocks!

Comments Off on A real-life Exchange 2010 DAG success story

Filed under UC&C

Exchange 2010 back pressure

So, over the weekend my users stopped getting mail from external senders. No one reported it until yesterday; I happened to be in Redmond teaching the MCM Exchange UM course, so I didn’t find out about it this morning. A quick check of the queues revealed that there was no mail backing up on any of the Exchange servers, so I sent a few test messages. The test messages never arrived. However, mail from internal users was arriving just fine. “Couldn’t be back pressure,” I reasoned, “because the server’s still accepting connections.”

I dug a little deeper and found that our Linux MX host had a ton of queued mail– all with “4.3.1 insufficient system resources” errors . Of course, that was a dead giveaway. I checked the system event log, found an event 15006 from Saturday night: low disk space had forced Exchange to stop accepting messages. After a little disk fu, the transport service again began accepting messages– but why was any mail arriving?

It turns out that Exchange 2010 back pressure handling has a major difference from Exchange 2007. In 2007, if disk space or CPU become a bottleneck, the transport will stop accepting SMTP connections. In Exchange 2010, it will still accept the connections, it just won’t accept the messages. There are also some nuances (explained here), too. For example, the transport will attempt to keep accepting messages from other Exchange servers unless resources get really, really tight; the first thing it stops doing is accepting messages from external servers.

Exchange 2010 can also throttle the flow of incoming messages as a back pressure reliever, but that’s a topic for another day…

1 Comment

Filed under UC&C

Exchange 2010 Deployment Assistant launches

Now this is a neat idea; I wish I’d thought of it.

Microsoft’s released the Exchange 2010 Deployment Assistant, a web site that interviews you about what your deployment plans are and then assembles a customized subset of the Exchange 2010 documentation for you.

You start by indicating whether you’re moving from an existing deployment (either 2003, 2007, or mixed) or creating a new one. Once you’ve done that, you answer questions (such as "will you be using public folders?" or "do you plan to deploy unified messaging?"), and you get a checklist like this one:

eda-sample

The tool is clearly still in the early stages of development; it only includes content for upgrading from pure Exchange 2003 environments. However, it’s an improvement over the old deployment wizard in two major ways. First, it’s more highly customized for your particular migration plans. Second, it gives you a single point of access to everything you need to know about a particular topic (like installing a mailbox server).

I’m looking forward to seeing how the product group improves the tool in future releases. Check it out and you’ll see what I mean.

2 Comments

Filed under UC&C

Cisco turns PostPath into hosted service

I’ll ignore the easy route of poking fun at Cisco’s massive product introduction. 61 collaboration and communications product? That’s not a strategy; it’s a yard sale. Even IBM does a better job at acquiring others’ technologies and making them into something cohesive (well, except for Workplace Messaging, but why beat that dead horse again?) Instead, I want to dig a little deeper into Cisco’s announcement of Cisco WebEx Mail—not too deep, since I haven’t had time to watch the videos from Cisco’s virtual launch event. They won’t play on Windows 7, using either IE8 or Firefox 3.5. Oh well. (Also: Cisco, your video portal is weak sauce compared to PKS. Call 3Sharp, stat!)

WebEx Mail is based on Cisco’s PostPath acquisition. After the purchase, my guess was that Cisco would turn PostPath into an e-mail appliance that could nestle in a rack next to other Cisco gear. Turns out I was wrong; instead, Cisco’s turned it into a hosted service. This is an interesting play for a couple of reasons. One is that a historic PostPath weakness is the admin experience. Keeping customers from being exposed to that level of awfulness is a great idea. Another is that offering a black-box hosting solution plays to PostPath’s strength: mostly seamless interop with Outlook.

If you compare the last release of PostPath (which emulated Exchange 2003) to Exchange 2007, you could argue that some of the storage and performance improvements in Exchange 2007 were obviated by the fact that PostPath uses a completely different method of message storage. However, in the testing Tim and I did, we documented lots of other Exchange 2007 improvements (PowerShell, CCR/SCR, full Exchange ActiveSync support, and MRM, to name a few) that PostPath didn’t have.

In the interval since Cisco bought PostPath, I’m sure they’ve made improvements. So has Microsoft, though. Exchange 2010 offers a number of hosting-oriented features, but the biggest is probably the option to have seamless interoperability between hosted Exchange and on-premises servers. Being able to do an online mailbox move between the cloud and your own server room is pretty darn useful. I haven’t seen enough details to tell whether Cisco’s claim "frictionless migration" is real or baloney. In addition, Exchange 2010 offers a very powerful set of confidentiality tools: between Outlook protection rules and IRM in transport rules, you can easily set up an environment such that your hosters can’t read your mail, no matter their motivation.

Another area where WebEx Mail appears to fall short: integration. Of course, we’re all familiar with the integration between Outlook, Communicator, Exchange, SharePoint, and other MS products. Less familiar is the fact that you can take advantage of that integration using Microsoft’s BPOS hosting offering, too. Does Cisco have an equivalent? Not that I can tell. Are they working on one? My guess is yes, but delivering a seamless experience is not an easy problem to solve, and Cisco is hampered by having lots of individual products that have to be sewn together. Seems like MS has a clear lead in this area.

Props to Cisco for describing their security infrastructure, though. This white paper makes clear what security measures they use for various parts of their system. In particular, they call out security policy, physical security, and auditing, and they mention that they follow the NIST STIGs for server hardening. This is just the kind of detail that we need to evaluate cloud-based service security, and it stands in sharp contrast to Google, which says nothing about their security. Even Microsoft basically says "hey, we’re SAS70 certified, trust us"—they can do better.

Bonus interlude: Windows 7? What’s that? Cisco apparently never heard of it.

One last thought: terrible name. Most people who know the WebEx brand associate it with conferencing, not e-mail. Most people who know the Cisco name don’t associate it with WebEx (and probably vice versa). Surely Cisco could have done better than this. I’m reminded of the old Jerry Pournelle jape about AT&T: if they bought Kentucky Fried Chicken they’d advertise it as "hot, dead chicken."

I’ll have more to say about WebEx Mail once I’ve had a chance to dig into it more thoroughly.

Comments Off on Cisco turns PostPath into hosted service

Filed under UC&C

Walking Dead (Rucka)

This is Rucka’s latest book in the Atticus Kodiak story arc that started with Finder, and in my opinion it’s the best of the series so far.

The book opens with Kodiak and Alena Ciskova, the assassin from Critical Space, living in hiding in Kobuleti, a small town on the Black Sea. When their neighbor’s family is killed, and the neighbor’s 14-year-old daughter abducted, Kodiak begins to try to figure out what happened to her.

Mayhem ensues, along with visits to Amsterdam, Turkey, and Las Vegas (among others).

Rucka isn’t subtle. The theme of this book—the trafficking and sexual exploitation of young girls – makes for supremely unpleasant reading. Kodiak is forced to confront some despicable people, and this gives Rucka the opportunity to delve into some ends-justify-the-means internal dialogue that helped flesh out Kodiak’s character beyond that of a bodyguard-turned-reluctant-assassin.

Highly recommended.

Comments Off on Walking Dead (Rucka)

Filed under Reviews

Exchange 2010 “Organizational Health” and the phantom ECAL

There’s been quite an active thread among Exchange MVPs and TAP participants about the implementation of a new feature: the Exchange 2010 Organizational Health Check. It turns out that this new feature has a problem that makes it even harder than usual to decipher Microsoft’s licensing requirements.

Quick recap: Exchange 2007 introduced the idea of the Enterprise client access license (ECAL) for Exchange (though the introduction was not without hiccups). The ECAL is an additional license that you had to buy in order to use certain features, like unified messaging or the enhanced Exchange ActiveSync policies. ECALs are additive, so you must buy both a standard CAL and an ECAL for every user that needs one of the premium features.

Exchange 2010 retains the same edition and ECAL structure that Exchange 2007 had. That’s fine and good. Exchange 2010 also adds a new features, the Organizational Health view (see Figure 31 here). This view is supposed to summarize how many CALs you have versus how many you need to have…

…except that it gets the comparison wrong. If you have N mailboxes, the Organizational Health view will tell you that you need N ECALs, even if you don’t.

How did this happen? In this particular case, it’s down to Exchange ActiveSync policies. When you install Exchange 2007 or Exchange 2010, you get a default Exchange ActiveSync device policy. This default policy enables (or, more precisely, does not block) all the features on the device. Here’s what it looks like:

DefaultEAS

The text block at the bottom of the option list helpfully tells you that changing any of these checkboxes–in other words, blocking any feature that would otherwise be enabled–requires an ECAL. That’s because by changing these settings you are defining an advanced EAS policy. Fine; that’s the way it was in Exchange 2007 too.

The difference is that whoever wrote the Organizational Health view apparently didn’t know this, so it tallies up 1 ECAL per defined user–even if that user doesn’t have an Exchange ActiveSync device, or if you haven’t changed the policy settings. Therein lies the bug. The data displayed in this view comes from the Exchange Best Practices Analyzer tool, but I believe that it correctly counts CALs and ECALs in its current incarnation.

The bug led one prominent MVP to say that the “entire counting process is screwed up and useless,” which is hard to disagree with in this case–but it gets worse. Unified Messaging is another feature that requires the ECAL. However, the Organizational Health view ignores UM-enabled users, so changing the UM enablement state of your users doesn’t change the number of ECALs that it thinks you need.

Fortunately, Exchange doesn’t actually enforce any of these restrictions. The license may require you to buy ECALs for particular users, but Exchange won’t stop working (or even degrade its functionality) if you don’t do so. You can use this script to estimate your CAL and ECAL requirements (it hasn’t been updated for Exchange 2010 yet, but it should be soon). However, I wouldn’t recommend making licensing decisions based on the Organizational Health view at this point in time.

1 Comment

Filed under UC&C

Seminary Feud

Neat-o e-mail I just got:

Hello from Cody, Wyoming!

I am a seminary teacher trying to create a Seminary Feud game (similar to Family Feud on tv). Remember how the contestants try to guess the most popular responses? Well I need as many responses as possible to make this fun. I won’t use or keep any names; I’ll just tally the responses. Please fill out the attached survey and e-mail it back to me at codywaltons@vcn.com, and then if you have a few extra minutes, would you PLEASE forward this message to as many of your LDS friends/relatives as possible? I would love to tell the students I have responses from all over the country!

Here’s the clincher: I need this by FRIDAY, October 30th, so I can be ready for next week. We just finished studying the Isaiah chapters in 2 Nephi—these kids deserve a party! Please note somewhere on your survey if you’d like me to e-mail you a copy of the survey answers and numbers when I’m done. Thanks for your help!

Sister Noma Walton, codywaltons@vcn.com

SEMINARY FEUD SURVEY

Please answer the following questions very quickly, writing the first answer that comes to mind.

Name a book from the Book of Mormon:
Name a Book of Mormon prophet:
A wicked person in the Book of Mormon:
A group of people in the Book of Mormon:
A time when Nephi’s life was threatened:
One of the 11 witnesses to the Book of Mormon:
A Book of Mormon hero:
One of the 10 commandments:
One of Christ’s original 12 apostles:
A weapon used in the Book of Mormon:
Something in the Tree of Life Dream:
Popular Primary song:
Most popular hymn from Hymn Book:
A book from the Old Testament:
A prophet in the New Testament:
The most well-known Old Testament story:
The hardest commandment for teens to obey:
A good Sabbath day activity:
Habits that break the Word of Wisdom:
A modern-day apostle, still living:

1 Comment

Filed under Spiritual Nourishment

How I got into the writing business, part 1

Over the years, lots of people have asked me about how I got into the writing business. I got one such mail yesterday, and it dawned on me: I’d never told the whole story here on my blog! It’s long past time to remedy that oversight.

The short answer: naked greed.

Yes, it’s true. I really, really wanted to buy a debugging tool called QC. However, it was $100, which at the time was a ridiculous amount of money for me to spend. While racking my brain to think of ways to get it, I decided “hey, maybe I could write a review of it!” A few e-mails later, I’d gotten the QC folks to agree to provide a review copy, and MacTech to agree to publish it. I wrote the review, sent it in, and a few months later saw my name in Genuine Print.

At the same time, I was working with a group of folks at Intergraph on setting up what would become their first public web site (note that the really old version from late 1994 isn’t online, for which you should probably be thankful.) One of my teammates, Brady Merkel, had just gotten a gig to coauthor a book on writing Internet applications with Visual C++. After hearing me mention the article, he asked if I’d like to contribute a chapter or three, so I did.

The acquisitions editor on that book was Jenny Watson, who (miracle of miracles) still works for Wiley, the acquirer of a number of other publishers. Anyway, Jenny was kind enough to refer more chapter work to me, so I wrote chapters for several other books.

When she left Que, she went to Prima Publishing, at the time a publisher primarily of cookbooks and other “lifestyle” books. She signed me to write a book on Windows NT 4.0; I returned the favor and got Bo Williams, Jim Kanya, and a number of other friends and coworkers to contribute chapters. When the book came out, it did well enough for Prima to sign me for a couple of other books. None of them made any money, but they were fun, and they did a great job of building experience.

Thanks in large measure to the remarkable, and sadly now-dispersed, community of experts on StudioB‘s computer book publishing list (including rock stars like Sharon Crawford, Bob Thompson, Laura Lemay, and too many more to list), I learned enough to know I needed an agent, and thus began the next chapter of my writing career.

1 Comment

Filed under Friends & Family, General Stuff, Musings

Limiting OVA to voice mail playback only

Suppose that you wanted to allow your users to play back voice mail through Outlook Voice Access 2007, but that you didn’t want them to have access to their e-mail. That was the question I recently got from someone who was replacing their old Avaya system, in part because they didn’t want people to get their e-mail over the phone.

(To me this is sad; I depend heavily on that feature, but different strokes and all that.)

The trick is to use the -TUIAccessToEmailEnabled flag to Set-UMMailbox (“TUI” stands for “telephone user interface”, in case you were curious.) A little of this:

Get-Mailbox | Set-UMMailbox -TUIAccessToEmailEnabled:$false

and you’re done! There are also separate parameters that control TUI access to the calendar and contacts folders.

Exchange 2010 improves on this in a couple of ways.

First, instead of applying the fix to individual users, you can apply it at the UM mailbox policy level. Poof! Instant consistency.

Second, you can control user access to their personal contacts and the organization’s GAL separately. Where Exchange 2007 lumps both together with TUIAccessToAddressBookEnabled, Exchange 2010 gives us AllowTUIAccessToPersonalContacts and AllowTUIAccessToDirectory.

There are lots of other improvements in Exchange 2010 UM, some of which I’ll be writing about in the not-too-distant future.

Comments Off on Limiting OVA to voice mail playback only

Filed under UC&C

The Exchange Unified Messaging web service

From the "man, I can’t believe I haven’t written about this yet" file…

Exchange Unified Messaging can make phone calls. (OK, OK; I did know that much!) For example, when you call in to Outlook Voice Access, you can ask Exchange to place a call to someone who’s in your personal Contacts folder, or in your organization’s GAL. It turns out that you can harness this feature by writing code to have Exchange UM place calls for you… sort of.

"How does it work?" you ask. Good question. It’s the same as the mechanism that Exchange uses to route calls through an auto-attendant. Let’s say that Alice calls the main number at Contoso. Alice’s device connects to the PSTN, which routes the call to the Contoso PBX (or OCS server, whichever; it doesn’t matter for our purposes).

The PBX sees the inbound call, consults its call coverage map, and sends the call to Exchange, which answers it and triggers the auto-attendant. If Alice requests Bob’s extension (or does anything else that requires the attendant to route the call, as opposed to just playing prompts and recording responses), Exchange will make a SIP request to the PBX asking that the call be transferred.

It turns out that Play on Phone uses the same trick. In fact, there are several other cool things you can do with the UM web service: play messages, reset user PINs, and play greeting messages among other things. This article has a summary of the things you can do, along with some (.NET Framework-based) code showing how to do raw SOAP calls and to use them to connect to the UM service. (There’s sample code for using the web service here, too, if you’re the coding sort.)

The article, sadly, doesn’t mention the power of Autodiscover, which is what you can and should use to find which UM service a given user should be connecting to. Regular users of Exchange Web Services already know that, however.

It’s too bad that you can’t use this feature to place a call to an arbitrary number and play whatever content you want (although that would be easy to do with Speech Server). Still, it’s a useful capability; I’d love to see an iPhone app that would tell the Exchange server to Play-on-Phone all my voice mail messages.

Comments Off on The Exchange Unified Messaging web service

Filed under UC&C

Official California: gypsy moths

So Tuesday morning, the Atlas Van Lines truck showed up right on time. The driver handed Arlene a form.

"What’s this for?" she asked.

"Gypsy moth quarantine," said the driver. "Yer s’posed to have it when ya move here."

It turns out that the great state of California requires you to have your belongings inspected for the dreaded gypsy moth. Then again, maybe they don’t. Santa Clara County says yes, but other sources say no. I went ahead and called the inspectors to come check out the kids’ toys (which were pretty much the only outdoor thing we brought from Ohio), but no one came.

Of course, it might have helped if someone had told us before the move that we’d need an inspection. I mean, by the time the truck’s unloaded, these hypothetical moths would have free run of our yard… if all the rain didn’t kill them first, but that’s another post.

Comments Off on Official California: gypsy moths

Filed under California

Snow Leopard Mail.app and multi-part MIME

Here’s an executive summary of the way Apple handles multi-part messages in Snow Leopard’s Mail.app.

doingitwrong1 Here’s the problem. Say that you use Mail.app to compose a message that has some text, then an inline image (or PDF; doesn’t matter), then some more text. What you’d probably expect is that it would display properly in Outlook, OWA, and other non-Apple mail clients. What you get instead is rubbish.

It turns out there are two ways to construct a MIME message with multiple parts, and at least two ways to put them back together again. Exchange and Outlook use one method: the messages they generate are tagged as MIME multipart/related, and inline attachments are referenced as separate parts. The body text for the entire message is one contiguous block, with "cid:XXXX" references to the inline items. Outlook or OWA are responsible for rendering the inline images.

Apple Mail uses the other method: inline attachments are tagged with "content-disposition:inline". Any blocks of content after an inline attachment are created as separate message parts. The client is responsible not only for rendering the inline images, but also with taking any additional attachments and putting them inline.

What does that actually mean? Say you compose a message. The image on the right show what it looks like when you send it. The image on the left shows what it looks like to the recipient. You’ll have to click on the thumbnails to get the full versions, but you can see what I’m talking about: the Outlook user gets no cheese, no lolcat, and no text below the picture—at least not without clicking on them.

MailScreenSnapz001 bad-apple

Now, perhaps I’m being too harsh by saying that Apple’s doing it "wrong". I mean, can’t we all just get along?

In this case, no, Apple is doing it wrong. One of the major features in Snow Leopard Mail was supposed to be Exchange compatibility. If you produce messages that Exchange clients can’t read, well, that’s not very compatible, now is it? There are tons of complaints about this on Apple’s discussion forums, mostly centering around Mail’s inability to read voice mail messages from Vonage– so it’s not just Exchange users who are being bitten by this.

For another day: how I used the ever-useful pickup directory to figure out exactly what the problem was.

7 Comments

Filed under UC&C