Какой протокол следует использовать, когда два пользователя (разные компьютеры) хотят проверить одну учетную запись электронной почты — POP3 или IMAP?
Проблема в том, что один пользователь удаляет письмо, потому что он его проверил, а другой нет. Оно удаляется из письма второго пользователя до того, как он успевает его проверить. Есть ли решение этой проблемы?
решение1
Вы хотите использовать IMAP! POP3 — этонетразработано для этого сценария!
Хотя вы можете указать POP3 сохранять копии ваших сообщений на сервере, этотакжезагрузив их на свой локальный копьютер. Обратите внимание на слово "копия". Используя эту опцию с почтовым ящиком, общим для одного человека, вы получите три копии каждого сообщения: одну на сервере и одну локальную копию на каждой из ваших систем!
Более того, невозможно поделиться отправленными сообщениями в POP3. Вся отправленная почта является локальной.
С другой стороны, IMAP сделает именно то, что вам нужно. Хотя некоторые данные для каждого сообщения загружаются локально, сервер сохраняет оригинал всех сообщений. Каждое сообщение, к которому вы получаете доступ, одинаково.
Кроме того,всеотправленная почта хранится на сервере.
IMAP предоставит вам действительно общий почтовый ящик.
решение2
Используйте POP и сделайте так, чтобы оба почтовых клиента «оставляли копию сообщений на сервере» на разумное время, чтобы обе стороны могли ее проверить. Выберите нужные вам параметры в настройках учетной записи почтового клиента.
решение3
Если вам нужно использовать один почтовый ящик, тонастройка почтовых клиентов для сохранения сообщений на сервере, как предложил @Josh, вероятно, лучше всего. Это будет работать одинаково хорошо, используете ли вы POP3 или IMAP4, поскольку ключ в том, чтобы настроить клиента так, чтобы он оставлял сообщение на сервере. IMAP4 работает так же хорошо, как POP3 в «офлайн»-настройке, хотя он больше разработан как протокол онлайн-доступа, чем POP3.
Однако, даже если это немного выходит за рамки заданного вопроса, если у вас нет какого-то очень специфичного сценария использования, требующего использования одного почтового ящика, я бы на самом деле предложил вамсоздать два почтовых ящикаа затем настроитьпсевдонимна почтовом сервере для доставки одногоадрескак дляпочтовые ящики. Тогда то, что один пользователь делает с электронной почтой на сервере, не имеет никаких последствий для другого пользователя. Я не думаю, что есть какие-либо полноценные почтовые серверы, которые не поддерживают такую концепцию, будь то псевдонимы, списки рассылки, учетные записи пересылки или что-то еще.
Вам придется научить пользователей указывать копию или скрытую копию общего адреса в ответах и проверять ответы, прежде чем отвечать самим, но это полностью исключает риск того, что один пользователь удалит электронные письма другого.