How to send one time login url with Rules?
Try out Login one time module


  The use case for this is where your users can't figure out how to use
  a username and password - so they request an email link to what they
  need.