You would want to get the information through IPN or use PDT. IPN would allow for you to receive the information and send the email regardless of if they returned or not. PDT would still require that the user returns. I only use PDT if a user is going to return and view a dynamic page such as an invoice receipt or something like that. Otherwise I use IPN, PayPal's IPN is much more reliable than hoping a user clicks a button no matter what you put in that button. By default it says "Return to Merchant" you can change that text using the 'cbt' variable in the post:
Code:<input type='hidden' name='cbt' value='Click here to complete your order'>
that would make the button say "Click here to complete your order" but they still might not click it.
All in all IPN would be the way to go.
If you have questions let me know.