none
RPC vs POP3 RRS feed

  • Вопрос

  •  

    ДД всем.

     

    Есть Exchange 2000.

    Непонятки в следующем:

    При работе по RPC вижу кучу писем в почтовом ящике.

    При работе по POP3 с этим же ящиком вижу писем намного меньше.

     

    Поясните в чем разница и почему вижу разное количество писем в почтовом ящике работая по разным протоколам ?

    • Перемещено Tina_Tian 19 марта 2012 г. 1:51 forum merge (От:Exchange Server 2003/2000/5.5)

Ответы

  • Да при чем тут банк сообщений и вообще все прочее тут обсуждающееся...

     

    При работе с POP3 клиент видит не почту на сервере, а почту, скачанную локально на рабочую станцию.

    При скачивании клиент забирает только те письма, которые помечены как еще не скачанные.

    Ваши "старые" письма, которых Вы не видите, клиент считает уже скачанными, только и всего, и поэтому не скачивает их повторно.

    Что и как помечается, зависит от конкретной реализации сервера и клиента. Например, POP3 на Gmail сделан откровенно через одно место, поэтому даже при пометке "оставлять сообщения на сервере" письма, скачанные на одном компьютере, уже не будут скачиваться на другом. Я им когда-то говорил об этом, да без толку. При нормальной реализации сервер не делает лишних телодвижений, и за тем, что уже было скачано, а что нет, следит клиент.

     

    При работе по RPC (MAPI) в online моде клиент видит конкретно письма, лежащие на сервере, поэтому неоднозначности не возникает.

    При работе по RPC (MAPI) в cached моде клиент работает с локальным кэшем (OST файлом), поэтому опять появляется вероятность рассинхронизации.

    • Помечено в качестве ответа Vinokurov Yuriy 23 июля 2009 г. 9:56

Все ответы

  • Когда вы работаете по POP3 нажмите "Отправить получить" и убедитесь, что приняли все соощения.

     

    Модератор
  • Принимаю все ссобщения. Все завершается без ошибок.

     

  • Какой клиент?

     

    Модератор
  • RPC - MS Office Outlook

    POP3 -Outlook Express

     

  • Эх, жаль под рукой нет Express'a... Там помоему есть опция типа "не принимать старше xx дней" или "принимать за последние xx дней", что-то такое...

     

    Модератор
  • Есть вопросы.

    1. Через OWA какая картина? Как через RPC или как POP3? Или третий вариант? Smile

    2. Какие письма вы не видите? Старые, новые или не зависит от даты получения?

    3. Все ли письма в POP3 имеют свои соответствия в RPC? Или абсолютно разные письма? В POP3 одни, а в RPC другие?

     

    Модератор
  • 4 M.S.D. [mdanshin] Не нашел такой настроки в Express'e.Хотя предположение похоже на истину.

     

    4 Oleg Krylov

    1.Через OWA такая же картина как через RPC.

    2.Я не вижу при получении по POP3 старых писем. Вижу только

     новые, к сожелению, не заметил за какой период они.

    3.Письма одни и те же.

  • Встаньте на папку Входящие. Откройте Вид-Текущее представление-Показать все сообщения. Что из этого выйдет?

    Модератор
  • Там это и выбрано. Для верности поменял, а потом опять взад вернул. Ничего не изменилось. Ощущение такое что, Outlook Express забирает тока новые письма, а старые не видит..

     

  • Попробуйте другим клиентом. Можно что-нить бесплатное, типа Thunderbird. Изменится картина? По IMAP все видите?

    Модератор
  • Еще появилась мысль. У Outlook Express есть какое-то ограничение на размер банка сообщений. После этого он создает новый. Зайдите в С:\documents and settings\YourProfile\Application Data\Indentities\{куча символов}\Microsoft\Outlook Express\ там есть файлики с расширением .dbx Посмотрите сколько там у вас файлов Inbox.dbx (Входящие.dbx) Кстати его можно посмотреть чем то, я не помню чем, какой-то плагин к Total Commander. Use Google :-)

    Полный путь вы можете посмотреть в настройках Outlook (Сервис-Параметры-Обслуживание-Банк сообщений).

    Проводником вы туда не доберетесь, поэтому скопируйте путь и вставьте в Пуск-Выполнить. И еще, новый банк создается и при нехватке места, даже временном.

    Напишите о результатах пожалуйста, очень интересно.

     

    Модератор
  • А вот кстати и программка для просмотра .dbx, Recovery Toolbox for Outlook Express.

    Модератор
  • Установил Thunderbird. Подключил его по IMAP к ящику. Картина такая же что и по POP3 в Oulook Express (письма не все.)

    Зашел в каталог, где Express хранит сообщения, увидел там следующие файлы: 

     

    Deleted Items.dbx

    Folders.dbx

    Inbox.dbx -- 9 мегабайт(самы большой по размеру файл в этой папке)

    Offline.dbx

    Outbox.dbx

    Pop3uidl.dbx

     

    Судя по маленьки размерам этих файлов - писем в них никак не 200 тысяч как при просмотре через MS Office Outlook.

  • Что-то подобное я видел... Сколько Information Stores у Вас на сервере, больше одного?

    Если "Да", то попробуйте перетащить ящик в другой Стор. Если есть ошибки в индексах сообщений, то при миграции ящика Вы получите сообщения об этом. Тогда нужно будет вылить весь ящик в PST, удалить mailbox, создать новый, прицепить его к учетной записи и залить обратно сообщения из PST.

     

    Еще одна идея - попробуйте с помощью telnet сессии по 110 порту выполнить комманду list. Она в итоге дает общее кол-во сообщений в ящике (в Inbox). Соответствует ли полученная цифра кол-ву сообщений, доступных по RPC?

     

    Также, думаю, имеет смысл проверить Integrity БД.

     

    На E2 стоят все обновления?

  • Да при чем тут банк сообщений и вообще все прочее тут обсуждающееся...

     

    При работе с POP3 клиент видит не почту на сервере, а почту, скачанную локально на рабочую станцию.

    При скачивании клиент забирает только те письма, которые помечены как еще не скачанные.

    Ваши "старые" письма, которых Вы не видите, клиент считает уже скачанными, только и всего, и поэтому не скачивает их повторно.

    Что и как помечается, зависит от конкретной реализации сервера и клиента. Например, POP3 на Gmail сделан откровенно через одно место, поэтому даже при пометке "оставлять сообщения на сервере" письма, скачанные на одном компьютере, уже не будут скачиваться на другом. Я им когда-то говорил об этом, да без толку. При нормальной реализации сервер не делает лишних телодвижений, и за тем, что уже было скачано, а что нет, следит клиент.

     

    При работе по RPC (MAPI) в online моде клиент видит конкретно письма, лежащие на сервере, поэтому неоднозначности не возникает.

    При работе по RPC (MAPI) в cached моде клиент работает с локальным кэшем (OST файлом), поэтому опять появляется вероятность рассинхронизации.

    • Помечено в качестве ответа Vinokurov Yuriy 23 июля 2009 г. 9:56
  • O, Joker, thanks Smile

    Согласен, что-то мы тут дружно протупили)))))

    To StandRoot: А попробуйте-ка пометить все письма, как непрочтенные, через OWA или RPC. А потом заново скачайте через POP3. Вдруг поможет)))))

    Модератор
  • Не поможет. Флаг "прочтенные" или "непрочтенные" не имеет никакого отношения к признаку "скачанные" или "нескачанные".

     

    Я уже сказал, что реальное поведение зависит от того, о каком именно сервере и клиенте идет речь. Если взять к примеру тот же Gmail, то на странице установок Gmail (http://mail.google.com/mail/#settings/fwdandpop) можно пометить флаг "Enable POP for all mail (even mail that's already been downloaded)", и тогда ВСЯ почта будет заново скачана на первом подключившемся клиенте. Но это чисто гуглевская примочка, и она не явлвется требованием стандарта POP3.

  • Перелопатил RFC по POP3. Интересное чтиво Smile http://www.ipm.kstu.ru/internet/doc/rfc/rfc1939.txt

    Ничего нужного не нашел. Попробуйте телнетом на 110 порт дать команду LIST без аргумента. Сколько покажет сообщений?

    Кстати, обратите внимание на кратность степени двойки. Явных ограничений на количество сообщений я не нашел, но в RFC 1939 упоминается о проблемах отображения, если количество превышает несколько сотен или тысяч. Точной цифры нет.

    Но еще покопаю.
    1 июня 2008 г. 10:40
    Модератор