The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Изменяется uid сообщения (протокол POP3)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"Изменяется uid сообщения (протокол POP3)"  +/
Сообщение от mvi (ok) on 17-Июн-10, 20:38 
Работаю с pop3-сервером через imap-функции PHP. В теории UID сообщения не должен меняться при удалении писем. Удаляю сообщение. UID оставшихся меняется и всегда равен порядковому номеру сообщения. Что это может значить?

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

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

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Изменяется uid сообщения (протокол POP3)"  +/
Сообщение от Michael (??) on 17-Июн-10, 22:47 

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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