Я бы всегда говорил в ASP.NET. Ваш код должен контролировать все подобное.
Как только вы поместите его в базу данных, вы начнете создавать проблемы на будущее. То есть когда вы перемещаете базу данных с помощью системного администратора, помните, что это нужно делать и т. д. В коде ваш SMTP-сервер будет находиться в конфигах, поэтому он всегда должен быть управляемым.