Вам не нужно беспокоиться о клиентских учетных данных и просто использовать SmtpClient, как предложено Esteban. Вам потребуется, чтобы пользователь указал действительный URL-адрес сервера Smtp при настройке, но большинство интернет-провайдеров разрешают анонимный SMTP, если вы находитесь в своей сети (один из своих клиентов) - до тех пор, пока пользователь вводит URL для своего сервера Smptp интернет-провайдеров, тогда большинство у людей не будет проблем.
Примечание. Предопределенный раздел файла .config предназначен для хранения параметров конфигурации объекта SmtpClient. Если вы добавили туда настройки, вам не нужно явно что-либо устанавливать в своем коде при отправке электронного письма. Пример раздела ниже:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="stuff@somewhere.com.au">
<network host="smtp.somewhere.com.au" />
</smtp>
</mailSettings>
</system.net>
Имя пользователя и пароль необязательны. Intellisense работает для этих частей файла конфигурации.
Редактировать: небольшая поправка к моему примеру кода.