Tôi có thể tạo liên kết đến một thông báo email cụ thể trong Outlook không?


63

Tôi sử dụng Outlook làm ứng dụng email khách của mình tại nơi làm việc, nhưng tôi không muốn sử dụng nó để quản lý các tác vụ và mã thông báo của mình. (Thay vào đó tôi sử dụng các tệp văn bản đơn giản và chế độ org của Emacs.) Vì nhiều mục việc cần làm bắt đầu như thư trong hộp thư đến của tôi, tôi thường cần tham khảo các thư này.

Có một số cách thông minh để tạo một liên kết (một URL) mở một email cụ thể trong Outlook khi được nhấp?


Xin vui lòng bất cứ ai có danh tiếng đầy đủ retag câu hỏi này, xin vui lòng? Chúng ta đang nói về (TAG =>) "chế độ org".
Keks Liều

Câu trả lời:


32

Bạn có thể làm điều này với một chút mã trong Outlook và một ít mã trong Emacs.

Trước tiên, nếu bạn đang sử dụng Outlook 2007, bạn sẽ cần bật URL Outlook với bổ sung đăng ký. Hướng dẫn và các tập tin đăng ký có thể được tìm thấy ở đây lịch sự của David Tan.

Tiếp theo, macro này có thể được thêm vào Outlook và sẽ nhận được GUID của thông báo email hiện tại, tạo liên kết Org-Mode và gửi nó vào bảng tạm.

'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

Hầu như ở đó, thêm một chút lisp này vào thư mục lisp emacs của bạn để kích hoạt các liên kết 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

Và cuối cùng, cập nhật tệp .emacs của bạn để bao gồm mã liên kết Outlook. Chỉ cần thêm nó vào đâu đó sau khi cài đặt chế độ org.

(require 'org-outlook)

Bây giờ bạn có thể gọi macro (tôi đã thêm nó vào thanh công cụ của mình trong Outlook để truy cập nhanh) và bạn có thể nhanh chóng tạo một liên kết đến email trong Emacs.

Một gotcha, GUID thay đổi khi bạn di chuyển một tin nhắn giữa các cửa hàng tài liệu, vì vậy nếu bạn nhận được GUID cho tin nhắn trong khi trên máy chủ Exchange của bạn và sau đó chuyển nó sang tệp PST cục bộ của bạn, liên kết sẽ thay đổi. Di chuyển tin nhắn trước khi bạn nhận được GUID.


4
Điều này là rất tốt, cảm ơn bạn! Một cách đơn giản: Tôi đã không gây rối với sổ đăng ký để bật URL Outlook, thay vào đó tôi chỉ thay đổi lệnh gọi thực thi w32-shell thành này: (w32-shell-exec "open" "C: / Chương trình / Microsoft Office / Office12 / OUTLOOK.EXE "(concat" / select "" Outlook: "id)
Christian Berg

1
Cảm ơn câu trả lời này. Tôi phát hiện ra rằng tôi phần nào cần thiết để tạo một biểu mẫu trống để ngăn lỗi biên dịch trên DataObject không xác định.
Laurent '

@ChristianBerg: Tôi đang sử dụng Outlook 2003, vì vậy có thể tôi có thể có các siêu liên kết mà không cần bận tâm đến đăng ký, nhưng đơn giản hóa của bạn không hoạt động, Outlook không thể tìm thấy URL. Và mỗi khi tôi nhấp vào một liên kết trong Emacs, một quy trình triển vọng mới đã được bắt đầu. Vì vậy, tôi đã gắn bó với giải pháp tuyệt vời của người dùng259 ...
Keks Liều

1
Tôi "gãi ngứa" hơn một chút vì tôi phải ghi lại các liên kết đến một số cuộc hẹn để làm việc với các mục liên quan (vì vậy tôi có thể giới thiệu thông tin / tệp đính kèm trong đó hoặc trả lời tất cả khi tôi cập nhật, v.v.). Bây giờ điều này có thể xuất thư, mục lịch, danh bạ, ghi chú, mục nhật ký và ít nhất sẽ không thất bại khi được gọi trên các mục khác. Mã được sửa đổi là tại pastebin.com/gNWLVNRk (Tôi có thể cung cấp một khác biệt nếu nó có ích - mặc dù tôi không biết cách thực hiện trong VBA). Tôi đã không phải thực hiện bất kỳ thay đổi nào khác (bên emacs hoặc regsitry) để việc này kết thúc. HTH.
koushik

1
Để giải quyết lỗi loại DataObject, cách sau đây đã làm việc với tôi. Trong trình chỉnh sửa macro, đi đến Công cụ-> Tài liệu tham khảo. Nhấp vào duyệt, chọn tệp C:\Windows\System32\fm20.dllvà nhấn OK.
Hugo Ideler

6

Tôi đã giải quyết điều này bằng cách viết một vbscript đơn giản ( tải về ):

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

Nó sao chép một liên kết của thành phần (Email, mục nhập Lịch, ...) mà bạn hiện đã chọn trong Outlook vào bảng tạm của mình:

Outlook:176CZREX7A79L9TG1T0AJ6HQ8DEBLTFS60HUQYKT2IXBBZ9ZZVA73MNRYVRWRL4RY0VCPQE1IB5GAWY0D8OSMOB4IFDV5OMG9NX2BBKGFA3IWSD62UCNVK0HD9GA80BIDZSBCZL7INCT

Bạn thậm chí có thể sử dụng dịch vụ chuyển hướng để bạn nhận được liên kết HTTP (vì Outlook:các liên kết có thể không được phát hiện tự động nếu bạn dán ở đâu đó, nhưng liên kết HTTP là) ( tải xuống ), chỉ cần thay thế dòng cuối cùng bằng:

Shell.ShellExecute "cmd", "/c echo https://api.fnkr.net/goto/jsclient/raw/?closeAfter=500#Outlook:" & SelectedItem.entryID & " | clip", "", "runas", 1

Lưu ý rằng bạn cần phải làm cho Outlook:các liên kết làm việc đầu tiên.
http://www.slipstick.com/probols/outlook-missing-outlook-protatio/ (cuộn xuống "Do It For Me")

Đã thử nghiệm với Outlook 2010.


3

đã bắt gặp Linker applet. Đang muốn dùng thử..bạn có thể cũng muốn http://www.teamscope.com/otherpro/utilities.asp#linker

Đây là tiếp thị khô khan ..

Linker ™ cho Windows® tạo siêu liên kết đến các mục và thư mục trong Outlook cũng như các tệp và thư mục trong Windows Explorer. Nó là một applet khay hệ thống đặt siêu liên kết trong khay nhớ tạm của Windows. Sau đó, siêu liên kết có thể được dán vào bất kỳ tài liệu Microsoft Office, trang web, thông điệp email hoặc bất kỳ tài liệu nào hỗ trợ siêu liên kết.

Chúc mừng từ Nam Phi đầy nắng!


Linker đôi khi hoạt động, những lần khác không quá nhiều. Nhìn chung, cảm thấy khá lỗi trong Win 7 + Outlook 2010
Andy

Sử dụng Office Pro Plus 2016 + Win 10 Pro và nó không hoạt động. Nó bị hỏng khi truy cập vào các liên kết đã được sao chép - vì vậy khi nhấp vào \ <địa chỉ email> \ Thư nháp \ ~ kiểm tra, ứng dụng không xác định sẽ được chọn bởi win 10 để nó bị hỏng.
Nasri Najib

1

Tôi không chắc chắn về việc giới thiệu một email cụ thể nhưng tùy thuộc vào hệ thống của bạn, bạn có thể sao chép email vào cùng một vị trí với mục việc cần làm. Chỉ cần kéo / thả thư vào thư mục hoặc máy tính để bàn và nó sẽ tạo một bản sao của thư mà bạn có thể coi là một tệp bình thường.

Nếu bạn sẽ sử dụng tệp .doc hoặc nhiều tệp "nâng cao" hơn .txt thì bạn có thể liên kết với tệp tin Outlook này.


1
Tôi sẽ đi với giải pháp đó. Đây là quy trình làm việc mới của tôi: Kéo thư vào thư mục tạm thời. Tạo mục việc cần làm trong chế độ org. Thêm tệp tin dưới dạng tệp đính kèm vào mục: Cc Ca m (tệp tin được chuyển đến thư mục tệp đính kèm). Sau này tôi có thể mở tin nhắn từ mục việc cần làm bằng cách nhấn Cc Ca o.
Christian Berg


0

Không phải không có một số loại mã tùy chỉnh. Các URI của Outlook có thể đưa bạn đến thư mục chứa trong Outlook, nhưng đó là về nó. Bạn sẽ cần phải đưa ra một chiến lược nộp đơn thông minh phù hợp với chiến lược liên kết của bạn để có được chi tiết hơn.


Các câu trả lời khác cho thấy nó có thể, do đó downvote.
Saaru Lindestøkke

0

Có lẽ yêu cầu của bạn là khác với tôi.

Outook 2013> Tab Message (chế độ xem bình thường của bạn)> Nút 'Hành động'> Xem trong Trình duyệt

Sau đó, tôi nhận được liên kết đó từ trình duyệt.

Mong rằng sự giúp đỡ


2
Điều này có vẻ hứa hẹn nhưng Outlook 2013đối với tôi điều này tạo ra một .mhttệp trong AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook` and opens that in IE using a 'mhtml:file://.. url để không đi.
Biến khổ sở

0

Bạn có thể sao chép e-mail Outlook vào OneNote (xuất hiện dưới dạng biểu tượng chữ màu vàng), sau đó nhấp chuột phải và chọn 'liên kết đến đoạn', sau đó dán liên kết vào tài liệu khác có thể hoạt động với các liên kết.

Nhưng dù sao đi nữa, Microsoft nên biến toàn bộ việc liên kết với e-mail thành một tính năng tiêu chuẩn. Đó là một tính năng hữu ích của Lotus Notes.


Đây là một tính năng hữu ích. Nhưng, mô hình bảo mật là gì? Bạn có muốn một kẻ xấu gửi cho bạn một liên kết trong một email mà bạn có thể vô tình mở ra không? GUID, chắc chắn, không thể nhìn thấy bên ngoài - trừ khi chúng bị rò rỉ ...
Krazy Glew

0

Tôi không có đủ tín dụng danh tiếng để đưa ra nhận xét cho câu trả lời được chấp nhận ở trên, nhưng tôi muốn đưa một tài liệu tham khảo chéo để sửa đổi câu trả lời xuất sắc được cung cấp bởi @ user25995 - mà tôi đã đăng tại (emacs) StackExchange .

Dựa trên một bình luận tôi nhận được một câu hỏi tôi đã đăng ở đó, tôi đã thay đổi việc sử dụng (phản đối) org-add-link-typeđể org-link-set-parametersvà bao gồm một export:chức năng để các phụ trợ xuất khẩu HTML đã cho tôi một định dạng đúng<a href="outlook:..."> kiểu liên kết.


Bình luận không nên được gửi dưới dạng câu trả lời vì bạn không thể gửi bình luận thực tế.
Ramhound

2
@Ramhound - Tôi đau đớn chỉ vào câu trả lời được chấp nhận, thậm chí bằng cách cung cấp một liên kết và thừa nhận tác giả. Sau đó tôi đã đưa ra một bản sửa đổi nhỏ để tránh việc sử dụng một chức năng hiện không được chấp nhận. Tôi không có ý định vi phạm giao thức ở đây - có cách nào chính xác để truyền đạt điều này nếu tôi không có đủ điểm Brownie để nhận xét về câu trả lời được chấp nhận không?
kwoodham

-1

tôi sử dụng Wunderlist để quản lý các tác vụ của mình và nhận thấy rằng với bổ trợ Wunderlist cho Outlook, tôi có thể tạo các tác vụ mới trực tiếp từ một email và Wunderlist tự động tạo một liên kết trong ghi chú tác vụ đến tin nhắn gốc. Một số điều cần ghi nhớ:

  1. Tôi luôn di chuyển thư đến một thư mục trước vì (lần trước tôi đã kiểm tra) URL sẽ bị hỏng nếu sau đó bạn chuyển thư sang thư mục khác.
  2. Mặc dù có một bổ trợ cho máy tính để bàn Outlook, nhưng dường như nó không bao gồm liên kết, vì vậy tôi sử dụng Outlook trên Web khi tôi muốn tạo một tác vụ.
  3. Tôi chỉ thử điều này với Outlook trên Web cho Office 365 bằng tài khoản email công ty. Tôi cho rằng nó hoạt động tốt như nhau với tài khoản Office 365 của người tiêu dùng, nhưng chưa thử.
  4. Ngay cả khi bạn không sử dụng Wunderlist, bạn vẫn có thể đăng ký và sử dụng nó để tạo URL khi bạn cần.

Và chỉ để tiết lộ, tôi làm việc cho Microsoft, mặc dù tôi không liên kết với các nhóm Outlook hoặc Wunderlist.


1
Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu. OP đang sử dụng emacs.
DavidPostill

@DavidPostill Trân trọng, tôi nghĩ rằng tôi đã làm. Đó là lý do tại sao tôi đưa # 4 như một cách để lấy URL tới một tin nhắn có thể được lưu trữ ở bất cứ đâu, kể cả trong một tệp văn bản.
AJSkew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.