leederbyshire.com

FAQ

email For more information:
email

I reply to email ASAP, but it may not reach you if you use a non-auto-whitelist mail filter.

RSS

MSExchange.org Reader's choice OWA Addons 1st runner-up

Microsoft MVP

OISV

ShareIt!

 M a i l t o :   H y p e r l i n k s   A n d   O W A   2 0 0 3

Back to Articles page

MS Outlook Web Access 2003 and Mailto: hyperlinks, by Lee Derbyshire

There are several procedures described on the Internet that will allow you to make OWA the default mail client so that it will open from mailto: hyperlinks in Web pages. Here is an example, which you can save as a .vbs file (e.g. OWAMailto.vbs) using Notepad, and then double-click it to create the required registry values. Remember to change the value of strURL to your normal OWA URL before you double-click it.

' Insert your OWA URL between the quotes below, assigning a value to strURL.
' Remember to begin the URL with https if you use SSL
' Examples: "http://owa.mydomain.com/exchange", "https://192.168.1.1/exchange"
strURL = ""
If strURL <> "" Then
  Set objWSHShell = WScript.CreateObject("WScript.Shell")
  With objWSHShell
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\", _
      "Outlook Web Access", "REG_SZ"
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\Protocols\mailto\", _
      "URL:MailTo Protocol", "REG_SZ"
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\Protocols\mailto\URL Protocol", _
      "", "REG_SZ"
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\Protocols\mailto\EditFlags", _
      &H00000002, "REG_BINARY"
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\Protocols\mailto\DefaultIcon\", _
      "%ProgramFiles%\Outlook Express\msimn.exe,-2", "REG_EXPAND_SZ"
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\shell\open\command\", _
      """%ProgramFiles%\Internet Explorer\iexplore.exe"" ", "REG_EXPAND_SZ"
    .RegWrite "HKLM\SOFTWARE\Clients\Mail\OWA\Protocols\mailto\shell\open\command\", _
      """%ProgramFiles%\Internet Explorer\iexplore.exe""" & _
      " " & strURL & "/?cmd=new&mailtoaddr=%1", "REG_EXPAND_SZ"
    .RegWrite "HKLM\SOFTWARE\Classes\mailto\shell\open\command\", _
      """%ProgramFiles%\Internet Explorer\iexplore.exe""" & _
      " " & strURL & "/?cmd=new&mailtoaddr=%1", "REG_EXPAND_SZ"
  End With
  Set objWSHShell = Nothing
  WScript.Echo "Registry entries successfully created"
Else
  WScript.Echo "You must edit this file in Notepad" & _
  ", and assign a valid OWA URL to the variable strURL"
End If

Unfortunately, the New Mail page ends up being populated with an address that still has mailto: at the beginning.

To get rid of the mailto: part, you will need to edit one of your server-side OWA .js files. Locate the file named frm_ComposeNote.js . At the time of writing, it is in Program Files\Exchsrvr\exchweb\6.5.7651.60\controls although that numbered folder name will change with future service packs. Make a copy of the file, and then open it in Notepad. Some versions of the file appear to be empty, but that is because a lot of blank lines have been added at the top. Scroll down to the function window.onload, which should look like this:

function window.onload()
{
	initRecipCtxMnu(true);
Insert a few lines after the opening brace, so that it look like this:
function window.onload()
{

var strMsgTo = document.all.MsgTo.value;
if(strMsgTo.toUpperCase().substring(0, 7) == "MAILTO:")
  document.all.MsgTo.value = strMsgTo.substring(7);

	initRecipCtxMnu(true);

Now the mailto: part of the email address should disappear soon after the form is displayed.

Note - your clients will need to clear their Temporary Internet Files before this will work because the original .js file is usually cached client-side.


Copyright © Lee Derbyshire 2008.