C# 如何以编程方式从web.config检索smtp服务器详细信息

C# 如何以编程方式从web.config检索smtp服务器详细信息,c#,web-config,C#,Web Config,我在web.config中存储了以下SMTP详细信息 <system.net> <mailSettings> <smtp from="isds@ixtent.com"> <network host="mail.domain.com" port="25" userName="username" password="password" defaultCredentials="true"/> </sm

我在web.config中存储了以下SMTP详细信息

<system.net>
    <mailSettings>
      <smtp from="isds@ixtent.com">
        <network host="mail.domain.com" port="25" userName="username" password="password" defaultCredentials="true"/>
      </smtp>
    </mailSettings>
  </system.net>


如何从c#类中检索这些值。

如果需要发送包含此邮件服务器详细信息的电子邮件,则无需阅读设置并应用。这些设置在应用程序中隐式应用

如果你是出于任何其他原因阅读它的话,我正要写一些类似于达林的答案的东西。但就在我写作的时候,我发现他回答了,所以如果你真的需要阅读,请参考他的答案。:)

那么:

string fullpath = @"C:\FullPath\YourFile.config";
string configSection = "system.net/mailSettings";
Configuration config = ConfigurationManager.OpenExeConfiguration(fullpath);
MailSettingsSectionGroup settings = 
    config.GetSectionGroup(configSection) as MailSettingsSectionGroup; 
一个小问题:“~/web.config”不是更可靠吗?
string fullpath = @"C:\FullPath\YourFile.config";
string configSection = "system.net/mailSettings";
Configuration config = ConfigurationManager.OpenExeConfiguration(fullpath);
MailSettingsSectionGroup settings = 
    config.GetSectionGroup(configSection) as MailSettingsSectionGroup;