Send order info pages to customer email

I dont want my customers to have to sign in to see their purchase info or even just buying somehting. So how do I get the order info site sendt to them in the “Thank you for your purchase” mail so they can see the staus at any time?
Also, is there a “cancel order” option that can be implemented somehow?
Thank you!!