Outlook'ta belirli bir e-posta iletisine bağlantı oluşturabilir miyim?


63

İşyerinde e-posta istemcisi olarak Outlook kullanıyorum, ancak görevlerimi ve todoslarımı yönetmek için kullanmak istemiyorum. (Bunun yerine düz metin dosyaları ve Emacs org-mode kullanıyorum.) Gelen kutumda birçok todo öğesi posta olarak başlatıldığından, bu postalara genellikle başvurmam gerekiyor.

Tıklatıldığında Outlook'ta belirli bir e-postayı açan bir bağlantı (URL) oluşturmanın akıllıca bir yolu var mı?


Yeterli üne sahip olan kimse bu soruyu tekrar etiketler mi? (TAG =>) “org-mode” hakkında konuşuyoruz.
Keks,

Yanıtlar:


32

Bunu Outlook'ta biraz kod ve Emacs'ta biraz kodla yapabilirsiniz.

Öncelikle, Outlook 2007 kullanıyorsanız, Outlook URL’lerini bir kayıt defteri eklemesiyle etkinleştirmeniz gerekir. Talimatlar ve kayıt defteri burada David Tan'ın izniyle bulunabilir .

Ardından, bu makro Outlook'a eklenebilir ve geçerli e-posta iletisinin GUID'sini alır, bir Org-Mode bağlantısı oluşturur ve panoya yerleştirir.

'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

Neredeyse orada, Outlook linklerini etkinleştirmek için bu küçük lisp parçasını emacs lisp dizininize ekleyin.

;;; 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

Son olarak, Outlook link kodunu eklemek için .emacs dosyanızı güncelleyin. Bunu org-mode ayarlandıktan sonra bir yere ekleyin.

(require 'org-outlook)

Artık makroyu arayabilir (hızlı erişim için Outlook'taki araç çubuğuma ekledim) ve hızlı bir şekilde Emacs'ta e-postaya bir bağlantı oluşturabilirsiniz.

Bir tane yakaladıysanız, GUID'in bir mesajı belge depoları arasında taşıdığınızda değişmesi nedeniyle, GUID'i Exchange sunucunuzdayken iletiye alırsanız ve ardından yerel PST dosyasına taşıdığınızda bağlantı değişir. GUID'i almadan önce mesajı taşıyın.


4
Bu harika, teşekkür ederim! Sadeleştirme: Outlook URL'lerini etkinleştirmek için kayıt defteriyle uğraşmadım, bunun yerine w32-shell-execute çağrısını şu şekilde değiştirdim: (w32-shell-execute "open" "C: / Program / Microsoft Office / Office12 / OUTLOOK.EXE "(concat" / "" görünüm: "kimliğini seç)
Christian Berg

1
Bu cevap için teşekkürler. Ben tanımsız DataObject derleme hatası önlemek için boş bir form oluşturmak için gerekli olduğunu öğrendim.
Laurent '

@ChristianBerg: Outlook 2003 kullanıyorum, bu yüzden kayıt defterinde sıkıntı yaşamadan köprüler olabilir, ancak basitleştirmeniz işe yaramadı, Outlook URL'yi bulamadı. Ve ne zaman Emacs'taki bir linke tıkladığımda yeni bir görünüm süreci başlatıldı. Bu yüzden user259 tarafından harika bir çözüme sadık kaldım ...
Dose

1
İlgili öğeleri üzerinde çalışmak için bazı randevuların bağlantılarını kaydetmek zorunda kaldığım için bu kaşıntıyı biraz daha çizdim (böylece, buradaki bilgileri / ekleri yönlendirebilir veya güncellemelerim olduğunda hepsini yanıtlayabilirim). Şimdi bu, postaları, takvim öğelerini, kişileri, notları, günlük girişlerini dışa aktarabilir ve en azından diğer girişlerde çağrıldığında başarısız olmaz. Değiştirilen kod pastebin.com/gNWLVNRk adresinde bulunur (yardımcı olması durumunda bir fark sağlayabilirim - VBA'da nasıl yapıldığını bilmeme rağmen). Bunun benim açımdan çalışması için başka herhangi bir değişiklik (emacs-side veya regsitry) yapmak zorunda değildim. HTH.
koushik

1
DataObject tipi hatasını çözmek için aşağıdakiler benim için çalıştı. Makro editöründe, Araçlar-> Referanslar'a gidin. Gözat'a tıklayın, dosyayı seçin C:\Windows\System32\fm20.dllve Tamam'a basın.
Hugo Ideler

6

Bunu basit bir vbscript ( download ) yazarak çözdüm :

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

Şu anda Outlook'ta seçtiğiniz öğenin bir bağlantısını (E-posta, Takvim girişi, ...) panoya kopyalar:

Outlook:176CZREX7A79L9TG1T0AJ6HQ8DEBLTFS60HUQYKT2IXBBZ9ZZVA73MNRYVRWRL4RY0VCPQE1IB5GAWY0D8OSMOB4IFDV5OMG9NX2BBKGFA3IWSD62UCNVK0HD9GA80BIDZSBCZL7INCT

Bir yönlendirme servisi bile kullanabilirsiniz, böylece bir HTTP bağlantısı elde edebilirsiniz (çünkü Outlook:eğer yapıştırırsanız bağlantılar muhtemelen otomatik olarak algılanmaz, ancak HTTP bağlantıları vardır) ( indirme ), sadece son satırı şu şekilde değiştirin:

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

Outlook:Bağlantıları ilk önce yapmanız gerektiğini unutmayın .
http://www.slipstick.com/problems/outlook-missing-outlook-protocol/ ("Benim İçin Yap" bölümüne gidin)

Outlook 2010 ile test edilmiştir.


3

Linker uygulaması ile karşılaştı. Denemek için ... devam etmek isteyebilirsiniz. http://www.teamscope.com/otherpro/utilities.asp#linker

İşte pazarlama drible ..

Linker ™ for Windows®, Outlook'taki öğeler ve klasörler ile Windows Gezgini'ndeki dosyalar ve klasörler için köprüler oluşturur. Bu sistem tepsisi uygulaması Windows panosundaki köprüyü yerleştirir. Köprü daha sonra herhangi bir Microsoft Office belgesine, web sayfasına, e-posta iletisine veya köprüleri destekleyen herhangi bir belgeye yapıştırılabilir.

Güneşli Güney Afrika'dan selamlar!


Bağlayıcı bazen çalışıyor, diğer zamanlarda çok fazla değil. Genel olarak Win 7 + Outlook 2010'da oldukça sıkıntılı hissediyor
Andy

Office Pro Plus 2016 + Win 10 Pro Kullanımı ve çalışmadı. Kopyalanan bağlantılara erişirken kopuyor - bu nedenle \\ <e-posta adresi> \ Drafts \ ~ testi tıklandığında, bilinmeyen uygulama 10'ar kazanır, böylece kopar.
Nasri Najib,

1

Belirli bir e-postayı referans alma konusunda emin değilim, ancak sisteminize bağlı olarak e-postayı yapılacaklar öğesiyle aynı konuma kopyalayabilirsiniz. Postayı bir klasöre veya masaüstüne sürükleyin / bırakın; normal bir dosya olarak ele alabileceğiniz bir kopyasını oluşturacaktır.

.Doc veya .txt'den daha fazla "gelişmiş" dosya kullanıyorsanız, bu Outlook ileti dosyasına bağlanabilirsiniz.


1
Bu çözümle gideceğim. İşte yeni iş akışım: Postayı geçici bir klasöre sürükleyin. Yapılacaklar öğesini org modunda oluşturun. İleti dosyasını öğeye ek olarak ekleyin: Cc Ca m (ileti dosyası ekler klasörüne taşınır). Daha sonra Cc Ca o tuşuna basarak yapılacaklar listesindeki mesajı açabilirim.
Christian Berg


0

Özel bir kod olmadan olmaz. Outlook URI'leri sizi Outlook içindeki içerik klasörüne götürebilir, ancak bu konuda. Daha ayrıntılı bilgi almak için bağlantı stratejinize uygun akıllı bir dosyalama stratejisi geliştirmeniz gerekir.


Diğer cevaplar bunun mümkün olduğunu gösteriyor, dolayısıyla olumsuz yönleri var.
Saaru Lindestøkke

0

Muhtemelen senin ihtiyacın benimkinden farklı.

Outook 2013> Mesaj Sekmesi (normal görünümünüz)> 'Eylemler' Düğmesi> Tarayıcıda Göster

Sonra bu bağlantıyı tarayıcıdan alıyorum.

Umarım bu yardım


2
Bu umut verici görünüyordu ama Outlook 2013benim için bu URL'de bir .mhtdosya oluşturur, bu AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook` and opens that in IE using a 'mhtml:file://.. yüzden devam etmeyin.
Sefil Değişken Değişkeni

0

Bir Outlook e-postasını OneNote'a kopyalayabilir (sarı harfli bir simge olarak gelir), ardından sağ tıklayıp 'paragrafa bağlantı' seçeneğini seçip bağlantıyı, bağlantılarla çalışabilecek başka bir belgeye yapıştırabilirsiniz.

Ama yine de, Microsoft bu e-postayı bağlantı kurma özelliğini standart bir özellik yapmalıydı. Lotus Notes'un çok kullanışlı bir özelliği oldu.


Bu kullanışlı bir özellik. Ancak, güvenlik modeli nedir? Kötü bir adamın sana yanlışlıkla açabileceğin bir e-postada link göndermesini ister misin? GUID'ler, elbette, dışarıda görünmez - sızdırmazlarsa ...
Krazy Glew

0

Yukarıda kabul edilen cevaba yorum yapmak için yeterli itibar kredim yok, ancak @ user25995 - (emacs) StackExchange'te yayınladığım mükemmel cevabı gözden geçirmek için çapraz referans vermek istedim .

Orada gönderdiğim bir soruya aldığım bir yoruma göre, HTML dışa aktarma arka ucunun bana doğru biçimlendirilmiş bir bağlantı türü org-add-link-typevermesi için (kullanımdan kaldırılmış) kullanımını değiştirdim org-link-set-parametersve bir export:işlev kullandım <a href="outlook:...">.


Gerçek bir yorum gönderememeniz nedeniyle yorum bir cevap olarak gönderilmemelidir.
Ramhound

2
@Ramhound - Bir bağlantı sağlayarak ve yazarı tanıyarak bile kabul edilen cevabı işaret etmek için acı çektim. Daha sonra artık kullanımdan kaldırılan bir fonksiyonun kullanılmasını önleyen küçük bir revizyon önerdim. Burada protokolü ihlal etmeye niyetli değildim - kabul edilen cevap hakkında yorum yapacak kadar Brownie puanım yoksa, bunu iletmenin doğru bir yolu var mı?
kwoodham

-1

Görevlerimi yönetmek için Wunderlist kullanıyorum ve Outlook için Wunderlist eklentisi ile doğrudan bir e-posta iletisinden yeni görevler oluşturabileceğimi ve Wunderlist'in otomatik olarak görev notlarında orijinal iletiye bir bağlantı oluşturduğunu öğrendim. Akılda tutulması gereken birkaç şey:

  1. İletiyi her zaman önce bir klasöre taşırım çünkü (en son kontrol ettiğimde) iletiyi daha sonra başka bir klasöre taşırsanız URL kırılır.
  2. Outlook masaüstü için bir eklenti olmasına rağmen, bağlantıyı içermiyor gibi görünüyor, bu yüzden bir görev oluşturmak istediğimde Web üzerinde Outlook kullanıyorum.
  3. Bunu yalnızca bir şirket e-posta hesabı kullanarak Office for Office 365'te Outlook ile denedim. Tüketici Office 365 hesaplarıyla eşit derecede iyi çalıştığını ancak denemedim.
  4. Wunderlist'i kullanmasanız bile kayıt olabilir ve ihtiyaç duyduğunuzda URL oluşturmak için kullanabilirsiniz.

Ve sadece açıklama için, Microsoft ya da Outlook ya da Wunderlist takımlarıyla ilişkili olmasam da çalışıyorum.


1
Lütfen soruyu tekrar dikkatlice okuyunuz. Yanıtınız yok değil orijinal soruya cevap. OP kullanıyor emacs.
DavidPostill

@DavidPostill Saygılarımla, yaptığımı sandım. Bu yüzden # 4'ü, bir metin dosyası da dahil olmak üzere herhangi bir yerde saklanabilecek bir mesajın URL'sini almanın bir yolu olarak dahil ettim.
AJSkew
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.