In principle, this is possible.
You would need to create an appointment and export it as an .ics file. Upload this file to a server and put a link to it on a button in your newsletter.
Following this, when someone clicks on the button, the file will be downloaded and the appointment added to the recipient’s calendar. Find out more here.