Не указывайте адрес электронной почты как последний параметр маршрута. Или, если вы это сделаете, добавьте косую черту.
/my/route/ee@mail.com -> fail
/my/route/ee@mail.com/ -> success
/my/ee@mail.com/route -> success
Рассуждать об этом довольно сложно, но вот хорошая статья об этих вещах http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx
В чем я уверен, так это то, что, если у вас электронное письмо последнее, без косой черты, запрос даже не достигнет конвейера asp.net. Это похоже на запрос файла. При этом расширение * .com выглядит действительно очень опасным. Наличие @ в имени файла, безусловно, не уменьшает его подозрительности.
Вы можете заставить это работать. Возможно, вам придется ослабить защиту, но в определенный момент она почти наверняка сломается.
Итак, лучший вариант - сохранить его в качестве параметра строки запроса. Второй лучший вариант - это косая черта.