No, this one is problematic. The reason isn’t so much the idea, it’s the fact that email isn’t naturally secure. Transmission isn’t guaranteed to be made across a secure channel like SSL/TLS. Hence ‘wire tapping’ to get the link address is definitely doable, rendering this method useless. So don’t do that, at least by itself.
That’s said, it’s not impossible. Authentication mechanisms already exist which can verify the identity of the user. So in combination with a unique hash, this could work. Might be a way forward.