2009-05-19 7 views
6

Guten Morgen,Registrieren benutzerdefinierten URL-Protokollhandler, die Outlook erkennt?

Ich habe erfolgreich eine kleine Anwendung, die sich unter einem benutzerdefinierten uri Protokoll registriert (‚irma:‘) nach dem Msdn Eintrag bei http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

Das funktioniert völlig in Ordnung, wenn eine solche Verknüpfung öffnen manuell über die shell/cmd etc, aber wenn solche Links gesendet werden, erkennt Outlook diese "automatisch" auf den Clients nicht, dass der Registrierungsschlüssel gesetzt ist. Muss ich etwas extra tun, damit Outlook mit solchen benutzerdefinierten URLs umgehen kann oder ist das überhaupt möglich?

Beifall und Dank, -j

Antwort

12

[OK, ich werde dies als neue Antwort schreiben diese eine sauber zu halten, ohne alles zu löschen der zuvor geposteten Inhalt.]

Ich habe nur wiederholen Die Forschung, die in meiner anderen Antwort erwähnt wurde, scheint sich in den letzten drei Jahren stark verbessert zu haben. Sowohl Outlook 2003 (SP3) als auch Outlook 2007 (SP2) erkennen jetzt automatisch alle Protokolle, die in der MS-Support-Mail aufgeführt sind, die im NG-Thread von meiner älteren Antwort mit dem url: -Protokoll zitiert wird!

Letzteres bedeutet, dass Sie jetzt so etwas wie schreiben:

url:irma:whatever 

und haben es richtig linkified und behandelt werden. Outlook wird jedoch einen Sicherheitsbestätigungsdialog anzeigen, bevor der Protokollhandler ausgeführt wird.

Update: Beachten Sie, dass die neuen Protokolle in Outlook 2003 SP3 (z url:, mms://, etc.) sind nur Auto-linkified in HTML-Mails. Der Klartext-Inspektor verhält sich wie in meiner anderen Antwort beschrieben. Es funktioniert jedoch mit Nur-Text-E-Mails in Outlook 2007 SP2.

Ich habe immer noch keine Hinweise auf die Möglichkeit gefunden, einfach benutzerdefinierte Protokolle in Outlook zu registrieren, die ohne den url: -prefix jedoch funktionieren würden.

+0

Oooh .. danke für die Information! Ich habe auch von einem Outlook-MVP gehört, dass Sie derzeit eigentlich keine eigenen URLs hinzufügen können. Aber ich wusste nicht über die URL: Präfix ... das ist zumindest eine Möglichkeit, mit dem umzugehen, was ich brauchte. Danke Oliver! –

+0

Gern geschehen! Fühlen Sie sich frei, auch zu wählen. ;) –

1

Update: Die folgenden Informationen wurden von nun an werden veraltet dargestellt erscheint. Siehe meine andere Antwort.


Ich habe in der Vergangenheit einige Nachforschungen darüber gemacht und kam zu dem Schluss, dass es nicht möglich ist. Die Protokolle, die Outlook "automatisch verknüpfen" kann, sind offensichtlich fest codiert. Die Ergebnisse meiner bisherigen Forschung werden in diesem Newsgroup-Thread dokumentiert:

How to make custom APPs recognizable by Outlook/Word/...
(gepostet April-Juni 2005 über microsoft.public.inetsdk.programming.urlmonikers)

Zitat von MS Produkt-Support:

Leider ist die Hyperlink-Erkennung in Office - so dass das automatische Format den eingegebenen Text automatisch in einen Hyperlink umwandelt - fest codiert.
Daher können Sie der Erkennung keine neuen Protokolle hinzufügen.

Siehe last post in that thread für meine Zusammenfassung der Unterschiede in URL-Anerkennung zwischen den verschiedenen Office-Programmen (Hinweis: Outlook die wenigstenen Protokolle unterstützt).

Hier sind die relevanten Bits in Bezug auf Outlook.

  1. wenn erstes Wort eines ist Hyperlink

    • "www" (zB www.microsoft: Folgende Muster werden automatisch als Links von Outlook (Stand Juni 2005, also Outlook 2003) anerkannt. com)
    • "ftp" (zB ftp.microsoft.com)
  2. Wenn Hyperlink mit einem der folgenden Ausdrücke beginnt, gefolgt von ": /"

    • http
    • https
    • ftp
    • Gopher
    • prospero
    • telnet
    • wais
    • Datei
  3. wenn Hyperlink mit einem der folgenden Ausdrücke beginnt, gefolgt von „:“ und eine Zeichenkette (z.B. mailto:blah)

    • mailto
    • Nachrichten
    • NNTP
    • Ausblick
Verwandte Themen