Хранение SMTP за пределами файла Web.Config
В течение некоторого времени я сохраняю настройки подключения и приложения во внешнем файле и просто ссылаюсь на этот файл через мой web.config. Это работает очень хорошо, потому что это позволяет мне сохранять отдельные строки подключения и настройки приложения. Это очень удобно, поскольку во время разработки я часто делаю много изменений в webconfig, и мне не нравится управлять значениями, специфичными для среды, каждый раз, когда мне нужно обновлять свой web.config.
В любом случае, я могу достичь этого с помощью его разделов конфигурации SMTP в web.config.
Ответы
Ответ 1
Конечно, вы можете использовать атрибут configSource.
Пример:
<system.net>
<mailSettings>
<smtp configSource="MailSettings.config"/>
</mailSettings>
</system.net>
Затем введите ваши данные конфигурации MailSettings в MailSettings.config
Итак, ваш файл MailSettings.config будет иметь что-то вроде:
<network
host="relayServerHostname"
port="portNumber"
userName="username"
password="password" />
Обновление: похоже, что для корректной работы в smtp node может потребоваться действительно работать, поэтому я обновил приведенный выше код, чтобы указать, что - та же идея, только эта должна работать,:)
Ответ 2
Мое программное обеспечение хранит его в реестре даже в процессе производства.