При поиске в StackOverflow я обнаружил этот вопрос о том, как получить настройки SMTP из Web.Config , но нет подробностей о том, как обновить SMTP обратно в файл web.config.
Я начал со следующего кода:
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("~");
MailSettingsSectionGroup settings =
(MailSettingsSectionGroup)webConfig.GetSectionGroup("system.net/mailSettings");
SmtpSection smtp = settings.Smtp;
SmtpNetworkElement net = smtp.Network;
, но Intellisense быстро понял, что SmptSection.Network
- это метод доступа Get (он же "только для чтения").
Итак, как мне программно записать мои SMTP-данные обратно в web.config?