Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Протокол POP3

11K
05 июня 2007 года
Sergei_
54 / / 20.02.2007
Всем привет.
У меня вопрос по протоколу POP3: с помощью какой команды можно узнать только о новых письмах?(если таковая конечно имеется)
Я такой команды не нашел, просто мне тогда непонятно, как почтовые клиенты, используя только POP3, определяют новые письма?
242
05 июня 2007 года
Оlga
2.2K / / 04.02.2006
может ради приличия язык программирования напишeшь ...
1.9K
05 июня 2007 года
InterWen
331 / / 16.09.2006
2 Sergei_

ИМХО никакой. Только выгребать заголовки писем и сверять с полученными ранее :(

TOP msg n
где msg - номер сообщения, а n - число строк текста (не заголовка) сообщения для возврата, если n больше числа строк в сообщении, посылается все сообщение.
11K
05 июня 2007 года
Sergei_
54 / / 20.02.2007
Цитата:
может ради приличия язык программирования напишишь ...


По моему язык тут не важен ...:)
Про TOP я тоже думал, но вот что делать с удаленными сообщениями...?

1.9K
05 июня 2007 года
InterWen
331 / / 16.09.2006
Цитата: Sergei_
Про TOP я тоже думал, но вот что делать с удаленными сообщениями...?



В смысле?

Поизучай структуру заголовков, там встречаются вполне уникальные (кроме точой даты, разумеется) поля. Можно же наконец на основе всего заголовка составить а-ля хеш конкретного письма (хотя идея и бредоватая)...

При проверке сохраняй список уже существующих писем (хешей, дат из заголовка, как угодно), при следующей(их) греби все заголовки по новой и сверяй, нет ли в твоей базе такого письма. Ах, да, письма ведь в порядке прибывания вроде как расположены (не уверен как там на конкретных серверах), если так - выгребать можно только, пока не повстречаешь ранее зафиксированное, потом останавливаться, все что сосчитал - новое :)

2
05 июня 2007 года
squirL
5.6K / / 13.08.2003
Оля, язык тут не важен. Ну вот я скажу, C или Perl... и содержимое RFC1939 автоматом спроецируется в мозг из космоса? :)

Sergei_ - в общем случае никак. протокол POP3 не предусматривает такого функционала. прочитайте RFC1939. Некоторые сервера, AFAIK позволяют такое делать - Dovecot, например, может устанавливать соответствующие флаги, манипулируя maildir'ами или mbox'ами. но это против стандартов. так что если надо работать с сообщениями на стороне сервера - используйте IMAP. он для этого создавался. не надо изобретать велосипед с квадратными колесами.
242
06 июня 2007 года
Оlga
2.2K / / 04.02.2006
я уже поняла, что маху дала, и скромно пыталась промалчать ))
11K
06 июня 2007 года
Sergei_
54 / / 20.02.2007
Вобщем понятно.
Насчет велосипеда с квадратными колёсами согласен :) , но POP3 просто немного проще для реализации:)

Всем спасибо.
11K
11 июня 2007 года
Sergei_
54 / / 20.02.2007
И еще такой вопрос: как (можно ли) загрузить письма с вложениями? по протоколу POP3 естественно
Заранее спасибо.
2
11 июня 2007 года
squirL
5.6K / / 13.08.2003
а что, загрузка писем с вложениями как то отличается от загрузки писем без вложений?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог