Existem prós e contras para cada um.
Como, fukawi2 afirma que usar um MTA local com um smarthost (por exemplo, SendGrid, Mandril, etc.) fornece um Um lote inteiro de funcionalidades internas (enfileiramento, fallbacks e mais) com menos configuração. Significa que você não precisa escrever isso no aplicativo.
Dito isso, usar uma API de envio de e-mail baseada na web tende a ser mais rápido, já que o SMTP é um protocolo muito tagarela (mas você precisa escrever em fila e fallbacks) .
A recomendação geral do SendGrid é usar o SMTP devido a todas as funcionalidades incorporadas de um servidor de correio local. No entanto, se a carga de velocidade / servidor for mais preocupante, a API da Web poderá ser uma solução melhor.