Как сохранить постоянную ссылку на электронное письмо в Gmail при доступе к его копии из приложения Google App? - PullRequest
1 голос
/ 23 марта 2010

Я работаю над переводом моего локального веб-приложения на приложения Google.У меня уже есть аккаунт для приложений Google для бизнеса, и сейчас мне нужно поработать над функциональностью взаимодействия с электронной почтой.

Позвольте мне дать краткий обзор - мое веб-приложение в настоящее время настроено так, что загрузка cron будет выполняться.все электронные письма из установленного почтового ящика в базу данных через короткие промежутки времени, и когда каждое сообщение будет вводиться, им будет назначен определенный идентификатор, и мы сможем использовать этот идентификатор для ссылки на это сообщение в нашем приложении, где бы нам ни потребовалось.Таким образом, в основном наш почтовый раздел приложений создавал иллюзию того, что он является клиентом веб-почты, когда nifact будет извлекаться из базы данных.Меня интересует решение с приложениями Google для аналогичного случая.

Дело в том, что приложение изначально, когда запускается задание cron, не только загружает письмо с почтового сервера, но и удаляет его.письмо из почтового ящика.Таким образом, в основном мы будем ссылаться на электронную почту в нашей локальной базе данных, поскольку именно там она будет существовать.

Теперь, однако, я вообще не хочу удалять электронную почту из папки «Входящие».На самом деле я хотел бы настроить его так, чтобы я мог сохранять ссылку на электронную почту в своей папке входящих сообщений gmail и при этом иметь копию в своей локальной системе или, по крайней мере, базовую ссылку на электронную почту.Дело в том, что из моих программ с почтовыми веб-клиентами я не смог найти, что является УНИКАЛЬНЫМ идентификатором для электронных писем в почтовом ящике, который можно использовать для идентификации их из внешнего приложения - электронные письма, по-видимому, пронумерованы по последовательности ипоследовательность меняется, когда электронное письмо перемещается между почтовыми ящиками.Значение UID или уникального идентификатора вводит в заблуждение, поскольку это просто порядковый номер для этого электронного письма, который может измениться, если более ранние электронные письма будут удалены или перемещены.

Каков наилучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2012

Сервер IMAP от Google поддерживает запатентованную команду X-GM-MSGID, которая позволяет получить UID Gmail сообщения.

https://developers.google.com/google-apps/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgid

0 голосов
/ 08 мая 2011

Вы уверены в том, что идентификатор меняется? Я только что заархивировал сообщение, которое было в моем почтовом ящике. (Я скопировал ссылку заранее). Затем я взял ссылку и использовал ее в совершенно другом браузере (первый раз был FF, второй - Chrome). Он поднял тот же адрес электронной почты.

...