Come sottolineato da Laiv nei commenti, non è una risposta chiara. Molto dipende da dove sono le tue priorità.
Un singolo servizio di posta centrale può essere il più pulito e il più "appropriato" in un ambiente di microservizi. È certamente qualcosa che prenderei seriamente in considerazione.
Ma costruire una libreria email configurabile per astrarre i dettagli del servizio di posta utilizzato e collegare ogni microservizio che deve inviare email a questa è un'altra opzione che potrebbe essere praticabile (ed è ovviamente come sono state fatte le cose per decenni) .
Il vantaggio della prima opzione (oltre alla sua purezza architettonica) è che hai solo una cosa da cambiare se qualcosa cambia nell'ambiente di posta elettronica.
Lo svantaggio è che ora hai introdotto un singolo punto di errore, se il servizio di posta che hai creato non funziona per nessuna ragione, non puoi più inviare email da nessuna parte.
Naturalmente, l'esecuzione di più istanze e il bilanciamento del carico per indirizzare il traffico tra di loro può in parte alleviare tale rischio, a costo di una maggiore complessità.
La seconda opzione ha il chiaro svantaggio di dover ricostruire e ridistribuire ogni singolo microservizio se la tua libreria di email cambia.