Как замечено в описании, пользователь должен иметь возможность вбить свой трек номер, после чего получать на почту изменения статуса, заполненные документы для жалоб и т.д.
Следовательно, запросы к самой почте должны идти автоматически, что поднимает сразу несколько аспектов:
- Капча - нужно разгадывать (как я понял, API нет).
- Количество и частота запросов. В частности, как часто отправлять запросы: раз в день, 2 раза? Или ещё чаще? Возможно, начинать отслеживание не в этот же день, а на следующий?
Из предыдущих двух пунктов вытекают следующие проблемы:
- Роспочта может забанить сервак по IP. Причём даже не специально (мало ли с какими функциями их хостинг).
- Если разгадывать на каждый запрос капчу, то при большом количестве сервер может начать проседать, что скажется на работе самого сайта.
Нужно оценить данные угрозы, а также, возможно, и поискать иные. Возможно, проблема выдумана.
Как вариант, центральный сервер с сайтом будет отправлять запросы другим простеньким сервачкам (назовём их "споры"). Те разгадывают капчи и отсылают результат обратно. Подобную систему я уже делал для SEO-шников.
Также интересно следующее: у пользователя обязан быть личный кабинет или он может просто ввести трек-номер и e-mail?
Вопрос генерации документов: docx, doc, rtf, odt и т.д. Я поднимать пока не буду.