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

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

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

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

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

Как лучше всего это сделать?


person Ali    schedule 23.03.2010    source источник


Ответы (2)


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

person DWright    schedule 07.05.2011

Сервер 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

person Jay Lee    schedule 24.11.2012