Вы можете использовать Инспектор Chrome, открыв страницу. На вкладке Network вы можете увидеть запросы, выполненные к вашему серверу, и каждый из них может быть воспроизведен с помощью команд Curl, если вы выберите 'Copy as Curl' из меню правой кнопки мыши. Вставьте эти команды в сценарий оболочки, и он должен работать. По сути, вы просто воспроизводите HTTP-запросы, выполняемые вашим браузером, включая базовую аутентификацию, поскольку данные, которые вы вводите, в конечном итоге передаются POST. Проблема в том, что вам придется вручную выполнять все вызовы, которые делает браузер, и у вас не будет автоматической обработки перенаправлений.
Если вы действительно хотите сделать все как в браузере, вы можете программно эмулировать браузер, вставляя данные в текстовое поле, отфильтрованное по идентификаторам, как это делает настоящий браузер. Для этого вы можете использовать что-то вроде watir или PhantomJS, но это реальный код, написанный на языке программирования, работающий на полноценном движке браузера, а не просто куча простых вызовов curl в shell-скрипте.
Чтобы избежать проблемы с переполнением почтового ящика, просто увеличьте размер почтового ящика или поверните почтовый ящик.
/etc/postfix/main.cf:
message_size_limit = 31457280