Se o recurso de envio de e-mail for compartilhado, ou seja, você deseja que ele seja reutilizado por suas futuras soluções/aplicações, convém fazê-lo como uma ClassLibrary genérica, separada, recebendo apenas os parâmetro De, Para, Assunto e mensagem. O
resto é padrão.
Mas se teu envio de e-mail é sempre específico por cliente, então coloque-o dentro da sua aplicação principal (o que raramentee vale a pena fazer).