По результатам поиска я могу найти много подобных вопросов, но все они, насколько я могу судить, кажутся мне либо неверно понятыми, либо не совсем совпадают с этим вопросом.
Предположительно (возможно, нет, но это кажется маловероятным) процесс / сервер электронной почты знает, какие электронные письма он содержит в записи, потому что они «прибыли», а какие - в записи, потому что кто-то использовал SMTP или что-то подобное, чтобы сообщить серверу «отправить» электронную почтуout.
Если POP3-клиент получает много электронных писем с сервера и (мы знаем из наблюдения, что) некоторые из этих электронных писем являются электронными письмами, которые серверу было приказано отослать, а некоторые являются электронными письмами, которые он получил, тогдасервер pop3 противоречит протоколу, потому что он обеспечивает загрузку, электронные письма, которые концептуально НЕ находятся в папке «Входящие» или они могут свободно отправлять то, что хотят, так как POP3 не имеет понятия папок, а электронные письма - это электронные письма.
* 1006В любом случае, существует ли простой и надежный способ для клиента различать эти электронные письма?Или проверяет поле from против учетной записи лучшее на предложение?Я полагаю, что сообщения pop3 поддерживают флаги, некоторые API POP3 поддерживают, но, возможно, серверы не обязаны давать какие-либо гарантии, плюс я не вижу четкого описания их значения, поэтому я не вижу возможности их последовательного использования для различения.
Для реализации я предпочитаю Java и com.sun.mail.pop3
Я понимаю, что есть IMAP, но на этом этапе я хотел бы, если возможно, внести очень небольшие изменения вРеализация клиента POP3 и посмотрите на переключение в IMAP в другой раз.
Спасибо.