i dont see an obvious error. to help troubleshoot, add the following code to the success page:
<?php @session_start(); var_dump{$_SESSION); ?>
this will write the session contents to the success page, post this back
if you change the email trigger to any form post does it work?