Ok... I've tested on my server and your query ran fine with some sample data. If your server is hanging, post the last lines from your error_log file. Also post the results of this:
EXPLAIN SELECT T1.*, T2.* FROM T1, T2 WHERE T1.email = T2.email
Why can't you use REPLACE INTO?