Возможно ли чтение нескольких почтовых ящиков без отключения от сервера?
Суть задачи - прочитать некоторые количество ящиков с почтового сервера. К пример есть данные о 10 почтовых ящиках на yandex.ru или на gmail.com.
Стандартная процедура по чтению писем:
1. Подключаешься к серверу (авторизируешся как пользователь 1)
2. Читаешь письма
3. Отключаешься от сервера
4. Подключаешься к серверу (авторизируешся как пользователь 2)
....
При этом, даже если все ящики на одном и том же почтовом сервере - для каждого ящика необходимо устанавливать новое соединение. На что тратится много времени.
Возможно ли переделать сценарий на:
1. Подключаешься к серверу
2. Авторизируешся как пользователь 1
3. Читаешь письма
4. Вылогиниваешся от пользователя 1
5. Авторизируешся как пользователь 2
.....
xxx. Вылогиниваешся от пользователя N
yyy. Отключаешься от сервера?
Пытался читать почту через сокеты. Но после команды LOGOUT (для Imap) почтовый сервер отказывается принимать новые команды (LOGIN и т.д.)
Встречался ли кто-нибудь с подобным?
Насколько я могу судить по опыту так нельзя, каждый запрос почты это подключение и т.д. Даже при использовании своего почтого сервера с вебмордой на этом же сервере.
Как вариант я бы посоветовал собирать все письма на одном ящике(яндекс умеет, гугл не знаю), а с него уже забирать почту.
Жаль.... Вариант собирать на одном ящике мне не подходит. Потому как это лишь пример с яндексом. В реальности могут быть 10 серверов по 10 ящиков на каждом и это не яндекс, гугл или другие крупные сервисы.