Редактировать строку темы электронного письма (IMAP)

#php #imap

#php #imap

Вопрос:

Я пытаюсь интегрировать обработку электронной почты по протоколу IMAP с другой внутренней системой, которая основывает то, что она использует, на строке темы / содержимом электронной почты.

Нам нужно иметь возможность изменять текст строки темы перед перемещением электронного письма в новую папку. С чего / где было бы неплохо начать?

Я осмотрелся, и это возможно вручную, с помощью плагина thunderbird или с помощью Outlook. Кажется, я просто не могу найти соответствующий пример на PHP или любом другом языке, если на то пошло. Я также слышал, что идея в лучшем случае ненадежна, поскольку вам нужно изменить содержимое электронной почты и загрузить его обратно на сервер imap.

Реализация Outlook, похоже, удаляет оригинал и сохраняет новый в вашей папке IMAP на сервере.

Примечание: Да, я знаю, что это странное требование, и хотя пересылка электронного письма самим себе, а затем его перемещение — наш запасной план, это не очень нравится, поскольку он перемещает исходные заголовки, полезные для таких вещей, как reply-all.

Приветствуются любые предложения.

PS Если я слеп и в руководстве мне не хватает чего-то очевидного, дайте мне знать.

Ответ №1:

У вас уже есть какой-либо созданный код для обработки электронной почты? Информация о строке темы IMAP хранится в виде заголовка, поэтому вам нужно будет использовать функции PHP imap_headerinfo() и / или imap_fetchheader() в зависимости от функциональности, которую вы ищете для достижения этой цели. Вы могли бы попросить PHP проверить заголовок каждого сообщения и, если он соответствует формату X, удалить сообщение и создать новое с соответствующим образом измененной информацией заголовка.