Отправляйте свои данные с СЕССИИ, а не по почте.
session_start();
$_SESSION['foo'] = "bar";
На странице, где вы получаете запрос, если вам абсолютно необходимы данные POST (какая-то странная логика), вы можете сделать это где-то в начале:
$_POST['foo'] = $_SESSION['foo'];
Почтовые данные будут действительны так же, как если бы они были отправлены с POST.
Затем уничтожьте сеанс (или просто сбросьте поля, если сеанс необходим для других целей).
Важно уничтожить сеанс или сбросить поля, потому что в отличие от POST, SESSION будет действовать до тех пор, пока вы явно не уничтожите его или до конца сеанса браузера. Если вы этого не сделаете, вы можете наблюдать некоторые странные результаты. Например: вы используете sesson для фильтрации некоторых данных. Пользователь включает фильтр и получает отфильтрованные данные. Через некоторое время он возвращается на страницу и ожидает сброса фильтра, но это не так: он все еще видит отфильтрованные данные.