仕事でメールクライアントとしてOutlookを使用していますが、仕事や仕事の管理にOutlookを使用したくありません。(代わりに、プレーンテキストファイルとEmacs org-modeを使用します。)多くのToDoアイテムは受信トレイでメールとして開始されるため、これらのメールを参照する必要があることがよくあります。
クリックするとOutlookで特定のメールを開くリンク(URL)を作成する賢い方法はありますか?
仕事でメールクライアントとしてOutlookを使用していますが、仕事や仕事の管理にOutlookを使用したくありません。(代わりに、プレーンテキストファイルとEmacs org-modeを使用します。)多くのToDoアイテムは受信トレイでメールとして開始されるため、これらのメールを参照する必要があることがよくあります。
クリックするとOutlookで特定のメールを開くリンク(URL)を作成する賢い方法はありますか?
回答:
これを行うには、Outlookの少しのコードとEmacsの少しのコードを使用します。
まず、Outlook 2007を使用している場合は、レジストリを追加してOutlook URLを有効にする必要があります。手順とレジストリファイルは、David Tanの好意によりここにあります。
次に、このマクロをOutlookに追加して、現在の電子メールメッセージのGUIDを取得し、Org-Modeリンクを作成してクリップボードに保存します。
'Adds a link to the currently selected message to the clipboard
Sub AddLinkToMessageInClipboard()
Dim objMail As Outlook.MailItem
Dim doClipboard As New DataObject
'One and ONLY one message muse be selected
If Application.ActiveExplorer.Selection.Count <> 1 Then
MsgBox ("Select one and ONLY one message.")
Exit Sub
End If
Set objMail = Application.ActiveExplorer.Selection.Item(1)
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][MESSAGE: " + objMail.Subject + " (" + objMail.SenderName + ")]]"
doClipboard.PutInClipboard
End Sub
コウシクはコメントで述べ、doClipboard.SetText
一部は異なるアイテムタイプを区別するために拡張することができます。
If objMail.Class = olMail Then
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][MESSAGE: " + objMail.Subject + " (" + objMail.SenderName + ")]]"
ElseIf objMail.Class = olAppointment Then
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][MEETING: " + objMail.Subject + " (" + objMail.Organizer + ")]]"
ElseIf objMail.Class = olTask Then
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][TASK: " + objMail.Subject + " (" + objMail.Owner + ")]]"
ElseIf objMail.Class = olContact Then
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][CONTACT: " + objMail.Subject + " (" + objMail.FullName + ")]]"
ElseIf objMail.Class = olJournal Then
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][JOURNAL: " + objMail.Subject + " (" + objMail.Type + ")]]"
ElseIf objMail.Class = olNote Then
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][NOTE: " + objMail.Subject + " (" + " " + ")]]"
Else
doClipboard.SetText "[[outlook:" + objMail.EntryID + "][ITEM: " + objMail.Subject + " (" + objMail.MessageClass + ")]]"
End If
ほぼそこに、この少しのlispをemacs lispディレクトリに追加して、Outlookリンクを有効にします。
;;; org-outlook.el - Support for links to Outlook items in Org
(require 'org)
(org-add-link-type "outlook" 'org-outlook-open)
(defun org-outlook-open (id)
"Open the Outlook item identified by ID. ID should be an Outlook GUID."
(w32-shell-execute "open" (concat "outlook:" id)))
(provide 'org-outlook)
;;; org-outlook.el ends here
最後に、.emacsファイルを更新して、Outlookリンクコードを含めます。org-modeがセットアップされた後、これをどこかに追加してください。
(require 'org-outlook)
これでマクロを呼び出して(すばやくアクセスできるようにOutlookのツールバーに追加しました)、Emacsで電子メールへのリンクをすばやく作成できます。
1つの落とし穴、ドキュメントストア間でメッセージを移動するとGUIDが変更されるため、Exchangeサーバー上にあるメッセージにGUIDを取得し、ローカルPSTファイルに移動すると、リンクが変更されます。GUIDを取得する前にメッセージを移動します。
C:\Windows\System32\fm20.dll
を選択して[ OK]を押します。
簡単なvbscriptを書くことでこれを解決しました(ダウンロード):
Set Outlook = CreateObject("Outlook.Application")
Set SelectedItem = Outlook.ActiveExplorer.Selection.Item(1)
Set Shell = CreateObject("Shell.Application")
Shell.ShellExecute "cmd", "/c echo Outlook:" & SelectedItem.entryID & " | clip", "", "runas", 1
Outlookで現在選択している要素(電子メール、カレンダーエントリなど)のリンクをクリップボードにコピーします。
Outlook:176CZREX7A79L9TG1T0AJ6HQ8DEBLTFS60HUQYKT2IXBBZ9ZZVA73MNRYVRWRL4RY0VCPQE1IB5GAWY0D8OSMOB4IFDV5OMG9NX2BBKGFA3IWSD62UCNVK0HD9GA80BIDZSBCZL7INCT
リダイレクションサービスを使用して、HTTPリンクを取得することもできます(Outlook:
貼り付けるとリンクはおそらく自動的に検出されませんが、HTTPリンクは検出されるため)(ダウンロード)、最後の行を次のように置き換えます:
Shell.ShellExecute "cmd", "/c echo https://api.fnkr.net/goto/jsclient/raw/?closeAfter=500#Outlook:" & SelectedItem.entryID & " | clip", "", "runas", 1
Outlook:
最初にリンクを機能させる必要があることに注意してください。
http://www.slipstick.com/problems/outlook-missing-outlook-protocol/(「Do It For Me」までスクロールします)
Outlook 2010でテスト済み。
リンカーapplet。に出くわしました。試してみようとします。http: //www.teamscope.com/otherpro/utilities.asp#linker
これがマーケティングの点滴です。
Linker™forWindows®は、Outlookのアイテムとフォルダー、およびWindowsエクスプローラーのファイルとフォルダーへのハイパーリンクを作成します。これは、Windowsクリップボードにハイパーリンクを配置するシステムトレイアプレットです。ハイパーリンクは、Microsoft Officeドキュメント、Webページ、電子メールメッセージ、またはハイパーリンクをサポートするドキュメントに貼り付けることができます。
日当たりの良い南アフリカからのご挨拶!
特定のメールを参照するかどうかはわかりませんが、システムによっては、todoアイテムと同じ場所にメールをコピーできる場合があります。メールをフォルダまたはデスクトップにドラッグアンドドロップするだけで、通常のファイルとして扱うことができるメールのコピーが作成されます。
.docまたは.txtよりも「高度な」ファイルを使用する場合は、このOutlookメッセージファイルにリンクできます。
Outlookアイテムのコンテンツをシステムのクリップボードにコピーしてから、組織モードのメモにヤンクすることを好みます。
ある種のカスタムコードがないわけではありません。Outlook URIを使用すると、Outlook内の格納フォルダーに移動できますが、それだけです。より細かくするには、リンク戦略に沿った賢いファイリング戦略を考え出す必要があります。
おそらくあなたの要件は私のものとは異なります。
Outook 2013> [メッセージ]タブ(通常のビュー)> [アクション]ボタン>ブラウザーで表示
次に、ブラウザからそのリンクを取得します。
その助けを願っています
Outlook 2013
、私にとっては、これは URLに.mht
ファイルを作成するAppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook` and opens that in IE using a 'mhtml:file://..
ので、行きません。
上記の受け入れられた答えにコメントを入れるのに十分な評判クレジットがありませんが、(usercs)StackExchangeに投稿された@ user25995によって提供される優れた答えへの相互参照を入れたいと思いました。
私はそこに掲載の質問に受信したコメントに基づいて、私は(非推奨)の使用を変更org-add-link-type
しorg-link-set-parameters
、付属のexport:
HTMLエクスポートバックエンドは私に適切にフォーマットされたように、機能を<a href="outlook:...">
リンクタイプを。
Wunderlistを使用してタスクを管理しますが、OutlookのWunderlistアドインを使用すると、電子メールメッセージから直接新しいタスクを作成でき、Wunderlistは自動的にタスクノートに元のメッセージへのリンクを作成します。留意すべきいくつかの事項:
また、開示のためだけにMicrosoftで働いていますが、OutlookチームやWunderlistチームとは関係ありません。
emacs
ます。