2011-03-22 25 views
9

Chcę pobrać wszystkie wiadomości e-mail z konta Gmail, a także chcę uzyskać unikalny adres URL, który otworzy dokładną pocztę w Gmailu, z oczywiście z uwierzytelnianiem. Próbowałem używać biblioteki javax.mail imap, ale Imap prawdopodobnie nie obsługuje niczego podobnego.Link do poszczególnych wiadomości w Gmailu

Mogę używać "https://mail.google.com/mail/feed/atom" kanałów Gmaila. ale nie dostarczy mi całego e-maila, a jedynie podaje nieprzeczytany e-mail i nie chcę przegapić żadnego e-maila.

Odpowiedz

12

Możesz to zrobić, jeśli używasz Google Apps dla Firm/Edukacji. Jeśli tak, możesz uzyskać dostęp do kanału skrzynki odbiorczej Gmaila (Atom) za pomocą protokołu OAuth. OAuth można również używać do uzyskiwania dostępu do Gmaila przez IMAP - możesz wtedy mieć pełny dostęp do serwera IMAP programowo, patrz Gmail IMAP and SMTP using OAuth.

Google ma rozszerzony IMAP, aby umożliwić programistom udostępnianie Gmaila w bardziej podobny sposób za pośrednictwem protokołu IMAP, patrz: (Gmail IMAP Extensions, X-GM-EXT-1).

Unikatowy komunikat (X-GM-MSGID) i unikalny wątek (X-GM-THRID) umożliwiają bezpośrednią generację linków do wiadomości Gmaila - wystarczy tylko kodowanie w szesnastkowo id (np. Long.toHexString (x_gm_msgId)). Twój link będzie następnie muszą muszą być w formie:

http://mail.google.com/mail?account_id=ACCOUNT_ID_HERE&message_id=MESSAGE_ID_HERE&view=conv&extsrc=atom 

dostarczanie ACCOUNT_ID_HERE (coś jak [email protected]) i MESSAGE_ID_HERE jako właściwe.

Pracuję w tej dziedzinie i uważam, że mój projekt może się przydać, zobacz: java-gmail-imap.

[NB:. URL sformatowane jak powyżej nie działają na telefon strony Gmaila (przynajmniej na iPhone/Safari)]

-1

Jestem przekonany, że nie jest to możliwe - że nie ma niezawodnego sposobu na uzyskanie unikalnego adresu URL, doprowadzi do jednego e-maila w Gmailu. Chciałbym usłyszeć coś innego!

Uważam, że istnieje możliwość uzyskania adresu URL, który doprowadzi do wątku Gmaila zawierającego wiadomość - ale nie masz kontroli nad tym, które wiadomości są "rozwinięte" w tym wyświetlanym wątku.

+1

Mój cel zostanie rozwiązany nawet czy mogę dostać URL do wątku wiadomości Czy możesz mi pomóc z tym? Ale, Greplin robi coś, co przeniesie Cię do unikalnego e-maila, rozszerza go – Rohit

0

https://mail.google.com/mail/#all/HexEncodeMessageID zastąpić część HexEncodeMessageID z identyfikatorem. Otrzymasz go, po otwarciu wiadomości e-mail w nowym oknie (użyj pop na ikonę w prawym górnym rogu id wygląda następująco:. Search = inbox & th = 1426b8f59e003aa0

+0

Myślę, że chciał on być w stanie to zrobić bez uderzenia na stronie internetowej wszystko. – user1618143

Powiązane problemy