ฉันสามารถสร้างลิงค์ไปยังข้อความอีเมลเฉพาะใน Outlook ได้หรือไม่


63

ฉันใช้ Outlook เป็นไคลเอนต์อีเมลของฉันในที่ทำงาน แต่ฉันไม่ต้องการใช้เพื่อจัดการงานและโทโก (แต่ฉันใช้ไฟล์ข้อความธรรมดาและโหมด org Emacs) เนื่องจากรายการสิ่งที่ต้องทำหลายรายการเริ่มต้นเป็นอีเมลในกล่องจดหมายเข้าของฉันฉันมักจะต้องอ้างอิงอีเมลเหล่านี้

มีวิธีที่ชาญฉลาดในการสร้างลิงก์ (URL) ที่เปิดอีเมลเฉพาะใน Outlook เมื่อคลิกหรือไม่


ใครที่มีชื่อเสียงพอจะตอบคำถามนี้ได้ไหม เรากำลังพูดถึง (TAG =>) "โหมด org"
Keks Dose

คำตอบ:


32

คุณสามารถทำได้ด้วยรหัสเล็กน้อยใน Outlook และรหัสเล็กน้อยใน Emacs

ก่อนอื่นหากคุณใช้ Outlook 2007 คุณจะต้องเปิดใช้งาน URL ของ Outlook ด้วยการเพิ่มรีจิสทรี คำแนะนำและไฟล์รีจิสตรีสามารถดูได้ที่นี่โดย David Tan

จากนั้นแมโครนี้สามารถเพิ่มลงใน Outlook และจะได้รับ GUID ของข้อความอีเมลปัจจุบันสร้างลิงค์โหมดองค์กรและฝากไว้ในคลิปบอร์ด

'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

เกือบแล้วให้เพิ่มเสียงกระเพื่อมเล็กน้อยนี้ไปยังไดเรกทอรีเสียงกระเพื่อม emacs ของคุณเพื่อเปิดใช้งานลิงก์ 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 เพียงเพิ่มสิ่งนี้หลังจากตั้งค่าโหมดองค์กร

(require 'org-outlook)

ตอนนี้คุณสามารถเรียกมาโคร (ฉันเพิ่มลงในแถบเครื่องมือของฉันใน Outlook เพื่อการเข้าถึงที่รวดเร็ว) และคุณสามารถสร้างลิงก์ไปยังอีเมลใน Emacs ได้อย่างรวดเร็ว

หนึ่ง gotcha การเปลี่ยนแปลงของ GUID เมื่อคุณย้ายข้อความระหว่างที่เก็บเอกสารดังนั้นหากคุณได้รับ GUID ไปยังข้อความขณะที่อยู่บนเซิร์ฟเวอร์ Exchange ของคุณจากนั้นย้ายไปยังไฟล์ PST ในเครื่องของคุณลิงก์จะเปลี่ยนไป ย้ายข้อความก่อนที่คุณจะได้รับ GUID


4
นี่มันเยี่ยมมากขอบคุณ! การทำให้เข้าใจง่ายอย่างหนึ่ง: ฉันไม่ได้ยุ่งกับรีจิสทรีเพื่อเปิดใช้งาน URL ของ Outlook แต่ฉันเปลี่ยนการเรียก w32-shell-execute เป็น: (w32-shell-execute "open" "C: / Program / Microsoft Office / Office12 / OUTLOOK.EXE "(concat" / เลือก "" outlook: "id)
Christian Berg

1
ขอบคุณสำหรับคำตอบนี้ ฉันพบว่าฉันค่อนข้างจำเป็นต้องสร้างแบบฟอร์มเปล่าเพื่อป้องกันข้อผิดพลาดในการรวบรวมใน DataObject ที่ไม่ได้กำหนด
Laurent '

@ChristianBerg: ฉันใช้ Outlook 2003 ดังนั้นฉันอาจมีการเชื่อมโยงหลายมิติโดยไม่ต้องรบกวนรีจิสทรี แต่การทำให้เข้าใจง่ายของคุณใช้งานไม่ได้ Outlook ไม่พบ URL และทุกครั้งที่ฉันคลิกที่ลิงก์ใน Emacs กระบวนการเริ่มต้นใหม่จะเริ่มต้นขึ้น ดังนั้นฉันจึงยึดติดกับวิธีแก้ปัญหาที่ยอดเยี่ยมโดยผู้ใช้ 259 ...
Dose

1
ฉัน "ขีดข่วนคันนี้" ของฉันอีกเล็กน้อยเพราะฉันต้องบันทึกลิงก์ไปยังการนัดหมายบางอย่างสำหรับการทำงานกับรายการที่เกี่ยวข้อง (ดังนั้นฉันสามารถอ้างอิง ot ข้อมูล / สิ่งที่แนบมานั้นหรือตอบกลับทั้งหมดเมื่อฉันมีการปรับปรุง ฯลฯ ) ตอนนี้สิ่งนี้สามารถส่งออกอีเมลรายการปฏิทินผู้ติดต่อบันทึกย่อรายการบันทึกประจำวันและอย่างน้อยจะไม่ล้มเหลวเมื่อเรียกใช้กับรายการอื่น รหัสที่แก้ไขแล้วคือที่pastebin.com/gNWLVNRk (ฉันสามารถให้ส่วนต่างได้ถ้ามันจะช่วยได้ - แม้ว่าฉันจะไม่รู้วิธีการใช้ VBA) ฉันไม่ต้องทำการเปลี่ยนแปลงอื่น ๆ (emacs-side หรือ regsitry) เพื่อให้การทำงานเสร็จสิ้น HTH
koushik

1
เพื่อแก้ไขข้อผิดพลาดประเภท DataObject ต่อไปนี้ใช้งานได้สำหรับฉัน ในตัวแก้ไขแมโครให้ไปที่เครื่องมือ -> การอ้างอิง คลิกเรียกดูเลือกไฟล์C:\Windows\System32\fm20.dllและกดตกลง
Hugo Ideler

6

ฉันแก้ไขได้โดยเขียน 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: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


3

เจอ Linker applet.going เพื่อลองใช้ .. คุณอาจต้องการhttp://www.teamscope.com/otherpro/utilities.asp#linkerด้วยเช่นกัน

นี่คือการตลาด drible ..

Linker ™สำหรับWindows®สร้างไฮเปอร์ลิงก์ไปยังรายการและโฟลเดอร์ใน Outlook และไปยังไฟล์และโฟลเดอร์ใน Windows Explorer มันเป็นแอปเพล็ตถาดระบบวางไฮเปอร์ลิงก์ในคลิปบอร์ดของ Windows การเชื่อมโยงหลายมิตินั้นสามารถวางลงในเอกสาร Microsoft Office เว็บเพจข้อความอีเมลหรือเอกสารใด ๆ ที่สนับสนุนการเชื่อมโยงหลายมิติ

สวัสดีจากแอฟริกาใต้!


Linker ใช้งานได้บางครั้งเวลาอื่นไม่มาก โดยรวมแล้วรู้สึกเบื่อหน่ายใน Win 7 + Outlook 2010
Andy

การใช้ Office Pro Plus 2016 + ชนะ 10 Pro และมันไม่ทำงาน มันจะหยุดลงเมื่อเข้าถึงลิงก์ที่ถูกคัดลอกดังนั้นเมื่อคลิก \\ <ที่อยู่อีเมล> \ Drafts \ ~ ทดสอบแอปที่ไม่รู้จักจะถูกรับโดยการชนะ 10 ดังนั้นจึงหยุดพัก
Nasri Najib

1

ฉันไม่แน่ใจเกี่ยวกับการอ้างอิงอีเมลเฉพาะ แต่ขึ้นอยู่กับระบบของคุณคุณอาจคัดลอกอีเมลไปยังตำแหน่งเดียวกันกับรายการสิ่งที่ต้องทำ เพียงแค่ลาก / วางอีเมลไปยังโฟลเดอร์หรือเดสก์ท็อปและมันจะสร้างสำเนาของจดหมายที่คุณสามารถใช้เป็นไฟล์ปกติได้

หากคุณจะใช้ไฟล์. doc หรือไฟล์ "ขั้นสูง" มากกว่า. txt คุณสามารถลิงก์ไปยังไฟล์ข้อความ Outlook นี้ได้


1
ฉันจะไปกับทางออกนั้น นี่คือเวิร์กโฟลว์ใหม่ของฉัน: ลากจดหมายไปยังโฟลเดอร์ชั่วคราว สร้างรายการสิ่งที่ต้องทำในโหมดองค์กร เพิ่มไฟล์ข้อความเป็นสิ่งที่แนบมากับรายการ: Cc Ca m (ไฟล์ข้อความจะถูกย้ายไปยังโฟลเดอร์สิ่งที่แนบมา) หลังจากนั้นฉันสามารถเปิดข้อความจากรายการสิ่งที่ต้องทำโดยกด Cc Ca o
Christian Berg


0

ไม่ใช่หากไม่มีรหัสที่กำหนดเองบางประเภท Outlook URI จะพาคุณไปยังโฟลเดอร์ที่บรรจุอยู่ภายใน Outlook แต่นั่นก็เกี่ยวกับมัน คุณจะต้องมีกลยุทธ์การจัดไฟล์ที่ฉลาดซึ่งสอดคล้องกับกลยุทธ์การเชื่อมโยงของคุณเพื่อให้ได้รายละเอียดมากขึ้น


คำตอบอื่น ๆ แสดงว่าเป็นไปได้ดังนั้น downvote
Saaru Lindestøkke

0

ความต้องการของคุณอาจแตกต่างกับของฉัน

Outook 2013> แท็บข้อความ (มุมมองปกติของคุณ)> ปุ่ม 'การกระทำ'> ดูในเบราว์เซอร์

จากนั้นฉันจะได้รับลิงก์จากเบราว์เซอร์

หวังว่าจะช่วยได้


2
ดูเหมือนว่าจะมีแนวโน้ม แต่Outlook 2013สำหรับฉันนี้จะสร้าง.mhtไฟล์ในAppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook` and opens that in IE using a 'mhtml:file://.. url ไม่ไป
แปรปรวนแปรปรวน

0

คุณสามารถคัดลอกอีเมล Outlook ไปยัง OneNote (ปรากฏเป็นไอคอนตัวอักษรสีเหลือง) จากนั้นคลิกขวาและเลือก 'ลิงก์ไปยังย่อหน้า' จากนั้นวางลิงก์ลงในเอกสารอื่นที่สามารถทำงานกับลิงก์ได้

แต่อย่างไรก็ตาม Microsoft ควรทำให้การเชื่อมโยงไปยังอีเมลทั้งหมดเป็นคุณสมบัติมาตรฐาน มันเป็นคุณสมบัติที่มีประโยชน์ของ Lotus Notes


มันเป็นคุณสมบัติที่มีประโยชน์ แต่รูปแบบความปลอดภัยคืออะไร คุณต้องการให้คนเลวส่งลิงก์ในอีเมลที่คุณอาจเปิดโดยไม่ตั้งใจหรือไม่? GUID แน่นอนไม่สามารถมองเห็นภายนอก - เว้นแต่พวกเขาจะรั่ว ...
Krazy Glew

0

ฉันไม่ได้มีชื่อเสียงเครดิตเพียงพอที่จะใส่ในความคิดเห็นที่ตอบรับดังกล่าวข้างต้น แต่ฉันต้องการที่จะนำการอ้างอิงในการแก้ไขที่จะเป็นคำตอบที่ดีให้โดย @ user25995 - ที่ผมโพสต์ที่(emacs) StackExchange

ขึ้นอยู่กับความคิดเห็นของผมได้รับคำถามผมโพสต์มีผมเปลี่ยนการใช้ (เลิก) org-add-link-typeไปorg-link-set-parametersและรวมถึงexport:ฟังก์ชั่นเพื่อให้แบ็กเอนด์ส่งออก HTML ให้ผมรูปแบบถูกต้อง<a href="outlook:...">ประเภทการเชื่อมโยง


ไม่ควรส่งความเห็นเป็นคำตอบเนื่องจากคุณไม่สามารถส่งความคิดเห็นที่แท้จริงได้
Ramhound

2
@Ramhound - ฉันพยายามที่จะชี้ไปที่คำตอบที่ยอมรับแม้จะมีลิงก์และยอมรับผู้เขียน ฉันเสนอการแก้ไขเล็กน้อยที่หลีกเลี่ยงการใช้ฟังก์ชันที่เลิกใช้แล้ว ฉันไม่ได้ตั้งใจที่จะละเมิดโปรโตคอลที่นี่ - มีวิธีที่ถูกต้องในการสื่อสารนี้ถ้าฉันมีจุดบราวนี่ไม่พอที่จะแสดงความคิดเห็นในคำตอบที่ได้รับการยอมรับ?
kwoodham

-1

ฉันใช้Wunderlistเพื่อจัดการงานของฉันและพบว่าด้วยAdd-in ของ Wunderlist สำหรับ Outlookฉันสามารถสร้างงานใหม่ได้โดยตรงจากข้อความอีเมลและ Wunderlist จะสร้างลิงก์ในบันทึกย่อของงานไปยังข้อความต้นฉบับโดยอัตโนมัติ สิ่งที่ควรทราบ:

  1. ฉันมักจะย้ายข้อความไปยังโฟลเดอร์ก่อนเพราะ (ครั้งสุดท้ายที่ฉันตรวจสอบ) URL จะแตกถ้าคุณย้ายข้อความไปยังโฟลเดอร์อื่นในภายหลัง
  2. แม้ว่าจะมี Add-in สำหรับเดสก์ท็อป Outlook แต่ดูเหมือนว่ามันจะไม่รวมลิงค์ดังนั้นฉันจึงใช้ Outlook บนเว็บเมื่อฉันต้องการสร้างงาน
  3. ฉันได้ลองทำสิ่งนี้กับ Outlook บนเว็บสำหรับ Office 365 โดยใช้บัญชีอีเมลขององค์กรเท่านั้น ฉันถือว่ามันใช้ได้ดีกับบัญชี Office 365 ของผู้บริโภค แต่ก็ไม่ได้ลองเลย
  4. แม้ว่าคุณจะไม่ได้ใช้ Wunderlist คุณสามารถลงทะเบียนและใช้มันเพื่อสร้าง URL เมื่อคุณต้องการ

และเพื่อการเปิดเผยฉันทำงานกับ Microsoft แม้ว่าฉันจะไม่เกี่ยวข้องกับทีมงาน Outlook หรือ Wunderlist


1
โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม OP emacsใช้
DavidPostill

@DavidPostill ด้วยความเคารพฉันคิดว่าฉันทำ นั่นเป็นสาเหตุที่ฉันรวม # 4 เป็นวิธีรับ URL ไปยังข้อความที่สามารถจัดเก็บได้ทุกที่รวมถึงในไฟล์ข้อความ
AJSkew
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.