Найдите идентификаторы URL Gmail через IMAP

Я не смог найти никакого программного решения, поэтому я просто нарисовал изображение PNG с правильной формой и значениями альфа и использовал его вместо этого. Таким образом, мне не нужно использовать маску ...

26
задан Felix Geisendörfer 6 November 2009 в 12:59
поделиться

4 ответа

На самом деле, единственный официальный метод получения прямой ссылки на сообщение - через фид атома, который Gmail предоставляет для непрочитанных сообщений ( https://gmail.google.com/gmail/feed/atom ) ... Единственная трудность заключается в том, что вам нужно пройти аутентификацию, что не так часто бывает с использованием каналов, и в настоящее время существует ограничение примерно на 15 новых сообщений, поэтому любое новое сообщение "вытеснит" самое старое! Надеюсь, скоро они предоставят его другим способом, будь то IMAP или API ...

-2
ответ дан 28 November 2019 в 07:27
поделиться

Похоже, что ссылка Google ( https://mail.google.com/mail/#all/124c8f386d41fd3a ) указывает на весь разговор.

Сам IMAP не имеет такой функции (группировка разговоров)

[Обновление]

Это возможно с помощью X-GM-THRID расширения IMAP Gmail.

124c8f386d41fd3a - это идентификатор потока Gmail в шестнадцатеричном формате .

Вы можно прочитать здесь: http://www.limilabs.com/blog/create-gmail-url-id-via-imap

6
ответ дан 28 November 2019 в 07:27
поделиться

Это похоже на что-то внутреннее для веб-интерфейса GMail. Я могу представить себе обходной путь вроде этого:

  • войдите в GMail, используя базовый режим HTML, и возьмите файл cookie сеанса
  • используйте curl, wget или что-нибудь подобное с этим файлом cookie сеанса, чтобы получить страницу

    https: / /mail.google.q=2AE41111.1234123@gmail.com

, где после части «q =» стоит идентификатор сообщения электронной почты из IMAP.

Теперь вы можете очистить «GMail ID» сообщения вам нужно в HTML, найдите ссылку с целевым URL-адресом, который выглядит следующим образом:

? v = c & s = q & q = 2AE41111.1234123% 40gmail.com & th = 124ae57b77769275

Часть после символа "th" вам нужно.

Неприятно, вероятно, очень неэффективно, но это вполне может быть самым близким к решению.

Если вы не настолько отчаялись, вы можете использовать поисковый URL, который в простейшей форме , и с использованием стандартного пользовательского интерфейса выглядит так:

https://mail.google.com/mail/#search/2AE41111.1234123@gmail.com

Последняя часть - это снова значение поля заголовка Message-ID. Таким образом, вы получите один результат поиска, но вам все равно придется щелкнуть по нему для просмотра.

3
ответ дан 28 November 2019 в 07:27
поделиться

Я использую приложение строки меню Mac под названием Notify , которое показывает мне новые сообщения GMail, которые я могу дважды щелкнуть, чтобы перейти к ним на веб-сайте GMail. И IMAP, и POP отключены в моих настройках GMail, так что это может быть решение.

URL-адрес, который ведет меня к сообщению, выглядит следующим образом:

http://mail.google.com/mail/?fs=1&source=atom#all/124fb7xxxxx06752

(несколько отредактировано, если оно личное)

Интересно, source = atom может быть вам полезен, так как это приложение, похоже, имеет доступ к идентификатору, который вы ищете.

1
ответ дан 28 November 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: