Faltou algumas informações essenciais aí, como a linguagem e requisitos. Mas vou destacar uma coisa base: SMTP. Se você vai disparar múltiplos e-mails, provavelmente envolve automações. Nesse processo uma coisa que você vai precisar é de um SMTP Relay. Esse tipo de solução impede que seu e-mail seja classificado como SPAM e o domínio de envio não tenha uma reputação danificada. O Mailjet é um relay que permite enviar até 200 e-mails gratuito por dia, por exemplo.
Depois disso basta selecionar uma lib compativel com a linguagem que você vai usar que trabalhe disparando e-mails com o protocolo SMTP. Utilize as credenciais de acesso e crie os gatilhos no sistema que irão carregar um template, preencher os dados dinâmicos e disparar os e-mails no momento certo.