I am not going describe anything about elasticmail itself. You can look at the elasticmails site for details about it. I am writing this post to show you how to use it with your GoLang application. First Create a template in the elastic mail panel. I Don't know why but when I tried to send an email as complete HTML string. It was returning the 404 error. But when using small pieces of HTML tags like just passing <h2> Hello </h2> it was working. So instead of struggling with it, I found another way, Create Custome template on the elasticmails site panel Use the template for mail with passing necessary details[fields] during the API call Create A Template with placeholders Elastic Mail Template Designer Highlighted elements from the left side Templets menu Templet Name / Id Example Placeholders GoLang Code function to send the email through ElasticMail with the template shown in the image with ...