Category Archives: 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

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

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

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

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

iDialog iPhone OCS client

The fine folks at Modality Systems in the UK just released iDialog, an iPhone client for OCS 2007 and OCS 2007 R2. Executive summary: I like it and think it was worth the $10.

Modality have a good FAQ that addresses questions about what the program does. In short, it does everything you could do from within Communicator Web Access. For example, you can send and receive text IM messages, see your contacts’ presence state, search the GAL, and control incoming OCS enterprise voice calls.

IMG_0161
my own contact card has some editable propertiesIMG_0163
other users’ cards have the standard card properties.
I tested iDialog this morning to see how well it worked. The overall experience was quite good; my contacts appeared as I expected.To the left, you can see what my user’s contact card looks like. iDialog uses a similar view for your contact card as it does for those of other users, with the difference that you can edit some fields of yours (like the Note and Location fields). To change your presence status, tap the jellybean icon in the upper-left corner of the screen and you’ll see the familiar OCS presence states.

You can see the iDialog toolbar at the bottom of the screenshot, too. It’s as self-explanatory as can be (though a bit plain-looking). Tapping the Chats icon takes you to a list of current conversations, each of which shows you how many pending messages you haven’t yet responded to.

When you look at the contact card for one of your contacts (or someone that you look up in the GAL), you get a wealth of information (a la Outlook 2007/2010) about the person: their presence level, how long they’ve been away, their free-until/busy-until state (although the “free-busy at…” text is a bit confusing at first), and so on. Tapping a contact’s e-mail address launches a new mail message (incidentally quitting iDialog), and tapping a phone number opens the built-in phone app to place a call over the GSM network (provided you’re on a phone; you can’t do this on an iPod Touch).

GAL searching worked fine in my limited tests: type in all or part of a user’s name and you’ll get a list of matches back. I’ve seen a few reports of crashing during searches, but I couldn’t reproduce those myself.

The conversation view itself looks a lot like the built-in Messages app, but the bubble sizes and colors are just slightly off. I attribute that to Modality’s decision to include more information than Messages does, including the name of the sender of each comment and the time at which it was sent. Check the shot on the right of an active chat session to see what I mean.There’s a lot going on here. You can see the name of the person I’m talking to (well, at least part of it), along with a navigation control to go back to the chat list. The Options button allows you to invite additional users or quit the chat (though there’s currently no way to kick a user from a multi-party conference). iDialog provides the same “… is typing a message” prompt that CWA does, too, a nice touch. However, what dominates the view of an active session is Apple’s soft keyboard, taking up fully half of the available screen. That makes it harder than necessary to follow what’s going on. I’d prefer to see the keyboard only when I start typing, a la Apple’s SMS application. IMG_0165

 

MPOP worked fine; during my conversations I remained logged in to Communicator. The experience had a few odd points. Mysteriously, my status was once automatically set to Do Not Disturb, although because I was logged in to Communicator at the same time this may not have had anything to do with iDialog.

iDialog doesn’t seem to have a way to edit the phone forwarding settings you currently have in place, so I had to use CWA to turn off my default forwarding. Once I had done so, though, iDialog notified me of incoming calls and let me forward them to pre-defined numbers, just as CWA or Communicator would.

A suggestions to the Modality gang for future releases: when entering an IM in the 1.0.0 release, if the IM is longer than the width of the text view, the text view scrolls right. A better (IMHO) way to do this is to do what the iPhone’s native apps do and grow the height of the text bubble. This can easily be accomplished using TTTextController from Joe Hewitt‘s excellent Three20 library.

7 Comments

Filed under Reviews, UC&C

Automatically installing Exchange 2010 prerequisites

Exchange 2010 has a daunting list of prerequisites. Although the installer is pretty good about catching missing items, it’s a hassle to start an install, wait a few minutes, and then notice it complaining that you’re missing a required component or hotfix. This problem is made worse by the fact that there are slightly different prerequisites for some server roles on some operating systems.

Fellow Exchange MVP Dejan Foro has a great solution: a pair of scripts that automate the installation of the prerequisites for you. You still have to download them all, but the script takes care of installing the right bits in the right places at the right times. I particularly like the "turbo" script, which just slams the prerequisites into place without asking you any annoying questions. Check the scripts out—I think you’ll like them.

2 Comments

Filed under UC&C

Exchange 2010 release candidate build now available

Great news from Michael Atalla on the Exchange team blog: the release candidate for Exchange 2010 is now available for download. The RC is feature complete, meaning that everything that will be in the final build has been implemented, though there may still be bugs. I can say that based on my experience with Exchange 2010 in the TAP, and a user of the Outlook Live service, it’s pretty darn solid. Check it out!

Comments Off on Exchange 2010 release candidate build now available

Filed under General Tech Stuff, UC&C

MS releases Entourage EWS, changes name to Outlook

Big news on the Mac e-mail front.

First, Microsoft has released the Exchange Web Services (EWS) edition of Entourage, which you may remember from back in January. If you’ve been using the beta version, you will almost certainly be pleased with the vast improvements in sync speed since the beta. MS has also fixed a number of annoying sync bugs. Remember, the EWS version requires that you have Exchange 2007 SP1 with update rollup (UR) UR4 or later.

Next, MS announced today that the next version of Mac Office will contain… not Entourage but Outlook for the Mac. They have not yet announced the exact details of what “Outlook” means in the Mac context (except to say that it includes support for AD RMS), but the Entourage Outlook for Mac team is well aware of the major features that Outlook for WIndows has, and based on my discussions with them I am pretty optimistic about what we’ll see in the next version.

Comments Off on MS releases Entourage EWS, changes name to Outlook

Filed under General Tech Stuff, UC&C

20% discount on Microsoft Certified Master: Exchange September rotation

Neato! I just got mail from Greg Taylor, head of the MCM: Exchange program. They’re offering a $3,550 discount on the upcoming Exchange 2007 rotation (September 21-October 10). Register here to get the discount. Disclaimer: I teach the UM portion of the MCM class, and Greg’s offering instructors a bounty for new registrants, so I benefit directly when people sign up. However, the training is so good that you should disregard my interests altogether and sign up anyway. (If you do, please drop me an e-mail to let me know!)

Comments Off on 20% discount on Microsoft Certified Master: Exchange September rotation

Filed under UC&C

Windows Mobile 6.5 emulator images

Ethan McConnell has a long post on the Exchange team blog covering how to set up the Windows Mobile emulators for testing various Exchange features. Early last month he snuck in an update: a link to the Windows Mobile 6.5 emulator images. If you’re interested in the differences between WM 6.1 and 6.5, this is probably the best way to satisfy your curiosity for the time being; I don’t think there are any actual WM 6.5 devices shipping yet.

Comments Off on Windows Mobile 6.5 emulator images

Filed under General Tech Stuff, UC&C