Sie sollten sich keine Gedanken über Client-Anmeldeinformationen machen müssen und einfach den SmtpClient verwenden, wie von Esteban vorgeschlagen. Der Benutzer muss bei der Konfiguration eine gültige Smtp-Server-URL angeben, aber die meisten ISPs erlauben anonymes Smtp, sofern Sie sich in ihrem Netzwerk befinden (einer ihrer Clients) - solange der Benutzer die URL für den Smtp-Server seines ISPs eingibt, haben die meisten Leute keine Probleme.
Hinweis: Es gibt einen vordefinierten Abschnitt in der .config-Datei für die Speicherung der Konfigurationsoptionen für das SmtpClient-Objekt. Wenn Sie die Einstellungen dort ablegen, müssen Sie beim Senden einer E-Mail nichts explizit in Ihrem Code einstellen. Ein Beispiel für diesen Abschnitt finden Sie unten:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="stuff@somewhere.com.au">
<network host="smtp.somewhere.com.au" />
</smtp>
</mailSettings>
</system.net>
Die Angabe des Benutzernamens und des Passworts ist optional. Intellisense funktioniert für diese Teile der Konfigurationsdatei.
Edit: Kleine Korrektur an meinem Code-Beispiel.