2011-03-22 5 views
9

Я хочу загрузить все письма в учетной записи gmail, а также получить уникальный URL-адрес, который откроет точную почту в gmail, вне курса с аутентификацией. Я пробовал использовать javax.mail imap-библиотеку, но Imap, вероятно, не поддерживает ничего подобного.Ссылка на отдельные письма в gmail

Я могу использовать https://mail.google.com/mail/feed/atom каналы gmail. но не даст мне всю электронную почту, и она дает только непрочитанное письмо, и я не хочу пропустить ни одного письма.

ответ

12

Вы можете сделать это, если используете Google Apps для бизнеса/образования. Если да, вы можете получить доступ к фиду входящих почтовых ящиков Gmail (Atom) с помощью OAuth. OAuth также может использоваться для доступа к Gmail через IMAP - вы можете получить полный доступ к серверу IMAP программно, см. Gmail IMAP and SMTP using OAuth.

Google расширил IMAP, чтобы позволить разработчикам предоставлять более эффективный Gmail опыт через IMAP, см.: (Gmail IMAP Extensions, X-GM-EXT-1).

Уникальные сообщения (X-GM-MSGID) и уникальные идентификаторы потоков (X-GM-THRID) могут использоваться для непосредственного создания ссылок на сообщения Gmail - вам просто нужно закодировать длинный идентификатор (например, Long.toHexString (x_gm_msgId)). Ваша ссылка будет нужно иметь, чтобы быть в форме:

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

поставки ACCOUNT_ID_HERE (что-то вроде [email protected]) и MESSAGE_ID_HERE в зависимости от обстоятельств.

Я работаю в этой области и думаю, что вы можете найти мой проект полезным, см .: java-gmail-imap.

[NB:. URL-адреса в формате, как указано выше, не работают на мобильном сайте Gmail (по крайней мере, на iPhone/Safari)]

-1

Я довольно уверен, что это невозможно - нет надежного способа получить уникальный URL-адрес, приведет к одному письму в Gmail. Мне бы хотелось услышать иначе!

Я действительно верю, что можно получить URL-адрес, который приведет к потоку Gmail, содержащему это сообщение, - но у вас нет контроля над тем, какие сообщения «расширены» на этом потоковом дисплее.

+1

Моя цель будет решена даже если я могу получить URL-сообщение для потока сообщений. Можете ли вы помочь мне с этим? Но Greplin делает что-то, что приведет вас к уникальному электронному письму, расширяет его. – Rohit

0

https://mail.google.com/mail/#all/HexEncodeMessageID заменить HexEncodeMessageID часть с ID. Вы получаете это, когда вы открываете письмо, в новом окне (используйте выскочить значок в правом верхнем углу Идентификатор выглядит следующим образом:. Поиск = Входящие & й = 1426b8f59e003aa0

+0

Я думаю, что он хотел иметь возможность сделать это, не ударяя по сайту все. – user1618143

 Смежные вопросы

  • Нет связанных вопросов^_^