Moin,
also ich habe jetzt gerade vor kurzen diese Klasse in einer Webanwendung gebraucht und bei mir sieht der Sourcecode folgendermaßen aus:
SmtpClient _smtp = new SmtpClient(localhost, 25);
MailAddress _sender = new MailAddress("no-reply@foo.de", "No-Reply System", System.Text.Encoding.UTF8);
MailAddress _receiver = new MailAddress("empfänger@bar.de);
MailMessage _message = new MailMessage(_sender, _receiver);
_message.Body = "Hier kommt die Nachricht rein...";
_message.Subject = "Ich bin der Titel";
_message.IsBodyHtml = true;
_smtp.Send(_message);
Dieses Sourcecode setzt natürlich voraus, dass der SMTP Server Dienst auch auf dem Server läuft wo die Webanwendung liegt.
Solltest du einen anderen Server als "Localhost" angeben und der Benutzerdaten benötigt kannst du diese ganz einfach mit folgenden Zeilen hinzufügen:
System.Net.NetworkCredential _credentials = new System.Net.NetworkCredential("User","Passwort");
_smtp.Credentials = _credentials;
Aber ich erkenne so direkt jetzt keinen Fehler in deinem Sourcecode. Versuch die Email mal ohne SSL zu verschicken.