Я не уверен, что то, что у меня есть, предназначено только для более новых версий .NET. Я получил ошибку во время выполнения, используя принятый ответ.
Пожалуйста, обновите принятый ответ с помощью блока кода ниже, если вы работаете с более новыми версиями .NET. Узел smtp также должен находиться в отдельном файле, а не только в сетевом узле. Весь узел smtp в реальном файле Web.config заменяется файлом, который вы там поместили, в отличие от appSettings, где он, кажется, добавляет его.
Web.config -
<system.net>
<mailSettings>
<smtp configSource="your-source-file">
</smtp>
</mailSettings>
</system.net>
Ваш файл -
<smtp from="noreply@example.com">
<network
host="your-host"
port="your-port"
userName="your-user-name"
password="your-password"/>
</smtp>