The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Изменяется uid сообщения (протокол POP3), !*! mvi, 17-Июн-10, 20:38  [смотреть все]
Работаю с pop3-сервером через imap-функции PHP. В теории UID сообщения не должен меняться при удалении писем. Удаляю сообщение. UID оставшихся меняется и всегда равен порядковому номеру сообщения. Что это может значить?

P.S. Вот так определяю UID: $uid = imap_uid($mbox, $i), где $mbox - stream, $i - порядковый номер сообщения

Заранее благодарен

  • Изменяется uid сообщения (протокол POP3), !*! Michael, 20:48 , 17-Июн-10 (1)
    >Работаю с pop3-сервером через imap-функции PHP. В теории UID сообщения не должен
    >меняться при удалении писем.

    кто вам это сказал?
    очень даже меняется. если нужно постоянство, то юзайте imap

    • Изменяется uid сообщения (протокол POP3), !*! mvi, 21:14 , 17-Июн-10 (2)
      >>Работаю с pop3-сервером через imap-функции PHP. В теории UID сообщения не должен
      >>меняться при удалении писем.
      >
      >кто вам это сказал?
      >очень даже меняется. если нужно постоянство, то юзайте imap

      В мануале по PHP-функциям написано. Правда они применимы и для POP3, и для IMAP. В принципе, можно работать и с imap, но pop3 более распространен. А как же тогда в POP3 решается такая тривиальная задача:
      допустим есть pop3-клиент на PHP
      -установлена опция скачивать сообщения, но не удалять их в ящике
      -скрипт скачивает сообщения, сохраняется их в БД
      -как он в следующий раз поймет, что это сообщение не нужно забирать заново?
      Я конечно понимаю, что есть флаг SEEN, но а если pop3-клиентов 2 и если первый поставил флаг SEEN, то тогда и второй не заберет сообщение. Идентифицировать по набору полей from+time+subject... ну это тоже как-то ненормально. Должен же быть какой-то уникальный идентификатор...


      • Изменяется uid сообщения (протокол POP3), !*! Michael, 22:47 , 17-Июн-10 (3)

        >Я конечно понимаю, что есть флаг SEEN, но а если pop3-клиентов 2
        >и если первый поставил флаг SEEN, то тогда и второй не
        >заберет сообщение. Идентифицировать по набору полей from+time+subject... ну это тоже как-то
        >ненормально. Должен же быть какой-то уникальный идентификатор...

        ну можно Message-Id, но имхо - это тоже костыль

        • Изменяется uid сообщения (протокол POP3), !*! mvi, 19:42 , 18-Июн-10 (4)
          >
          >>Я конечно понимаю, что есть флаг SEEN, но а если pop3-клиентов 2
          >>и если первый поставил флаг SEEN, то тогда и второй не
          >>заберет сообщение. Идентифицировать по набору полей from+time+subject... ну это тоже как-то
          >>ненормально. Должен же быть какой-то уникальный идентификатор...
          >
          > ну можно Message-Id, но имхо - это тоже костыль

          Я тут посмотрел и мне кажется, что Message-Id-то что нужно. При удалении некоторых писем у оставшихся Message-Id не меняется, что и требуется. Не вижу костыля )). Спасибо за наводку




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру