Мне интересно, каков самый быстрый и надежный способ пересылки почты из учетной записи IMAP.
Мой университет не позволяет нашему студенческому почтовому ящику пересылать на личную учетную запись электронной почты (здесь все используют Gmail или Hotmail). Это политический вопрос, а не технический. У нас есть доступ к почтовому ящику по протоколу IMAP. Я хотел бы иметь службу, которая загружает почту через IMAP и пересылает ее. И было бы неплохо масштабировать его, чтобы тысячи студентов могли им пользоваться. В конце концов, я хочу создать общедоступную страницу регистрации, и оттуда она будет обрабатываться автоматически.
Пока что я сделал приличный PHP-скрипт, который соединяет, загружает заголовки и части тела и связывает все это воедино. У меня с этим две проблемы.
1) Я скачиваю всевозможные части и склеиваю их обратно. Я надеюсь, что каждый экзотический прикрепленный файл, странно закодированный фрагмент текста и все типы заголовков переживут это. Я даже не уверен, что у меня есть полный заголовок.
2) Адрес электронной почты "Кому:" становится личным адресом электронной почты, а не исходным адресом электронной почты студента. Я считаю, что это отстойно и неудобно для поиска и архивирования.
Подходит ли PHP-скрипт? Есть ли уловка с использованием определенного почтового сервиса / демона linux? Есть ли у IMAP команда «вперед», мне не хватает?





Возможно, вы захотите взглянуть на Fetchmail, так как это похоже на проблему, для решения которой он был разработан. Fetchmail получает почту с серверов POP / IMAP / и т.д. и пересылает ее на серверы SMTP / LMTP / и т.д. Преимущество Fetchmail в том, что несколько лет и множество пользователей устраняют проблемы с различными серверами IMAP.
Если вы используете Gmail, вы можете настроить GMAIL для приема почты из других учетных записей.
Насколько мне известно, Gmail может принимать почту только по протоколу POP3, а не по протоколу IMAP.
Да, действительно, Gmail не может получать данные из учетных записей IMAP.
Fetchmail кажется правильным решением. Я могу использовать PHP для создания / редактирования командного файла fetchmail, чтобы охватить общедоступную регистрацию. Я ищу пакет / скрипт, который уже это делает.
Извлечение Gmail работает только с POP3, но не с IMAP.