I can send emails from a smart contract?

https://ethereum.stackexchange.com/questions/145034/i-can-send-emails-from-a-smart-contract

For security, i need to generate a smart contract from authentication and the way that was solicited is use email and send a token to this email, so i think i can generate a token in my smart contract and send it to the mail to ensure that anyone can see it from anywhere, is this posible?, that i send the token directly from the smart contract or i need to pass it to a server and the serve send the token to an email?