Estoy un poco perplejo sobre cómo administrar SmtpClient ahora que es desechable, especialmente si hago llamadas usando SendAsync. Es de suponer que no debería llamar a Dispose hasta que se complete SendAsync. Pero, ¿debería llamarlo alguna vez (por ejemplo, usando "using"). El escenario es un servicio WCF que envía correos electrónicos periódicamente cuando se realizan llamadas. La mayor parte del cálculo es rápido, pero el envío del correo electrónico puede tardar aproximadamente un segundo, por lo que sería preferible Async.
¿Debo crear un nuevo SmtpClient cada vez que envío correo? ¿Debo crear uno para todo el WCF? ¡Ayuda!
Actualización En caso de que marque la diferencia, cada correo electrónico siempre está personalizado para el usuario. WCF está alojado en Azure y Gmail se usa como correo.