У меня есть несколько учетных записей POP3, которые нужно собрать и передать на сервер IMAP.
это должен будьте в безопасности, поэтому что-либо гоночное или неатомное не сработает. Как мне это сделать?
Можете уточнить, что вы имеете в виду под "переданным" серверу IMAP?
Вы пытаетесь объединить сообщения, хранящиеся в нескольких учетных записях электронной почты POP, в одну учетную запись IMAP? Это разовая сделка или текущая?
Разовая сделка: используйте настольный клиент, например Thunderbird. Добавьте каждую учетную запись pop3 по очереди (вы можете дать каждой из них свой «почтовый ящик»), а также учетную запись imap. Загрузите все свои сообщения pop3. Затем выделите все сообщения учетной записи pop3 и перетащите их в папку в своей учетной записи imap.
Другой способ сделать это из командной строки - "pop2imap"(ПРОЧТИ МЕНЯ). Это сценарий perl, поэтому вам понадобится система с установленным perl, как это делают большинство дистрибутивов Linux, но не так много с MS Windows.
Если вы используете почтовый сервер с IMAP и хотите, чтобы он получал данные из учетных записей POP3 на постоянной основе, или вы не возражаете использовать SMTP для передачи сообщений на сервер IMAP, вам следует изучить fetchmail.