Per inviare un'email devi usare il server smtp che il tuo provider ti mette a disposizione (se hai libero userai smtp.libero.it mi pare). Esso poi si preoccuperà di recapitare l'email nella casella postale espressa come destinatario. Se però il server smtp te lo vuoi fare in casa, ricorda che alcuni server di posta non accettano mail provenienti da indirizzi dinamici.

Rispondendo alla tua domanda potresti usare il server smtp che vuoi purché tu riesca a raggiungerlo e purché lui accetti una connessione da parte tua.

Ti sconsiglio inoltre di non farti da solo il componente per spedire la posta. Non conosco il caso del C# ma più o meno tutti i linguaggi hanno componenti per inviare la posta già pronti e perfettamente funzionanti (con supporto ssl, allegati, html ...). Sviluppartene uno da te secondo me perderesti solo tempo.