2013-05-30 37 views
7

. Czy użycie źródła wiadomości w Gmailu umożliwia wygenerowanie linku do wiadomości/wątku w interfejsie GMail?Używając źródła wiadomości Gmail, wygeneruj bezpośredni link

na http://productforums.google.com/forum/#!topic/gmail/goChl1gG0NQ oni wykorzystać następujące

https://mail.google.com/mail/#all/<HexEncodeMessageID> 

Jest to związane z Message = nagłówku ID znalezionego w źródle pocztę za?

Wydaje się, że dyskusja Find Gmail url-IDs via IMAP dotyczy wyłącznie rozwiązań opartych na protokole IMAP.

Odpowiedz

5

"Identyfikator HexEncodeMessage", do którego się odnosisz (i który występuje w linkach takich jak https://mail.google.com/mail/#inbox/14197d2548c9da1a) jest niestety różny od identyfikatora komunikatu RFC822 (występującego w źródle wiadomości e-mail).

ja nie znam żadnego sposobu, aby uzyskać bezpośredni link do wiadomości e-mail przy użyciu identyfikatora wiadomość RFC822, ale możliwe jest, aby szukać konkretnej wiadomości RFC822 ID w Gmailu (patrz GMail doc):

in:anywhere rfc822msgid:[email protected] 

można przekształcić linkiem:

https://mail.google.com/mail/#search/in%3Aanywhere+rfc822msgid%[email protected]

(nie należy zapominać, że id wiadomość powinna być URL-encoded Możesz też po prostu wpisać wyszukiwanie w Gmailu i skopiuj wynikowy URL później.).

Problem z tym łączem polega na tym, że nie przesyła on bezpośrednio wiadomości e-mail, ale na stronę wyników wyszukiwania za pomocą jednego działania. Ale może to być wystarczająco dobre dla niektórych aplikacji.

Zaletą jest: RFC822 jest taki sam na koncie i koncie nadawcy. Jeśli więc chcesz odnieść się do danej wiadomości e-mail w e-mailu/na czacie, możesz podać ten link wyszukiwania (zakładając, że odbiorca używa również Gmaila). Z "HexEncodeMessageID" to nie zadziałałoby, ponieważ jest inne na każdym koncie (zgodnie z moimi własnymi eksperymentami).

Ostatnia sprawa: tylko link działa, gdy jesteś już zalogowany

8

postanowiłem zrobić bookmarkletu celu automatyzacji tego..

javascript:window.location="https://gmail.com/#search/rfc822msgid:"+encodeURIComponent(window.document.body.innerHTML.match(/Message-ID: &lt;(.*)&gt;/i)[1])+"/"+encodeURIComponent(window.location.search.toString().slice(1).split('&').filter(function(x){return x.slice(0,3) == "th="})[0].slice(3)); 

Zapisz ten link na pasku zakładek. Aby uzyskać bezpośredni link do wiadomości, wybierz "Pokaż oryginał" w menu rozwijanym dla tej wiadomości, a następnie kliknij zakładkę na nowej stronie, która zostanie otwarta.

Jeśli ktoś ma sugestie, aby to zrobić w czysty sposób, bez konieczności klikania przycisku pokaż oryginał, wszystkie mam uszy.

+0

Identyfikator wiadomości powinien zostać zmieniony na ID wiadomości, aby zadziałał –

+0

Dobrze. W nagłówkach nie jest uwzględniana wielkość liter, więc zaktualizowałem wyrażenie regularne, aby ignorować wielkość liter. – dta