Я не смог найти никакого программного решения, поэтому я просто нарисовал изображение PNG с правильной формой и значениями альфа и использовал его вместо этого. Таким образом, мне не нужно использовать маску ...
На самом деле, единственный официальный метод получения прямой ссылки на сообщение - через фид атома, который Gmail предоставляет для непрочитанных сообщений ( https://gmail.google.com/gmail/feed/atom ) ... Единственная трудность заключается в том, что вам нужно пройти аутентификацию, что не так часто бывает с использованием каналов, и в настоящее время существует ограничение примерно на 15 новых сообщений, поэтому любое новое сообщение "вытеснит" самое старое! Надеюсь, скоро они предоставят его другим способом, будь то IMAP или API ...
Похоже, что ссылка 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
Это похоже на что-то внутреннее для веб-интерфейса GMail. Я могу представить себе обходной путь вроде этого:
используйте 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. Таким образом, вы получите один результат поиска, но вам все равно придется щелкнуть по нему для просмотра.
Я использую приложение строки меню Mac под названием Notify , которое показывает мне новые сообщения GMail, которые я могу дважды щелкнуть, чтобы перейти к ним на веб-сайте GMail. И IMAP, и POP отключены в моих настройках GMail, так что это может быть решение.
URL-адрес, который ведет меня к сообщению, выглядит следующим образом:
http://mail.google.com/mail/?fs=1&source=atom#all/124fb7xxxxx06752
(несколько отредактировано, если оно личное)
Интересно, source = atom
может быть вам полезен, так как это приложение, похоже, имеет доступ к идентификатору, который вы ищете.