Non puoi creare un Form di Configurazione dove un utente salve i propri dati, tra cui i server smtp ?

Ad esempio crei una chiave di tipo stringa all'interno del my.settings e poi la vai a richiamare quando ti serve per esempio

'Per Modificare la Chiave
codice:
My.Settings.smtpserver = me.txtsmtpserver.text
my.settings.save()
Per Inviare l'E-Mail
codice:
Dim client As New SmtpClient()
client.Host = my.settings.smtpserver
client.UseDefaultCredentials = True
client.Send(message)