如何以编程方式检索的web.config的SMTP服务器的详细信息 [英] How to programmatically retrieve smtp server details from web.config

查看:204
本文介绍了如何以编程方式检索的web.config的SMTP服务器的详细信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有存储在web.config中



 <以下SMTP细节; system.net> 
< mailSettings>
<从=isds@ixtent.com> SMTP;
<网络主机=mail.domain.com端口=25的userName =用户名密码=密码的DefaultCredentials =真/>
< / SMTP>
< / mailSettings>
< /system.net>



我如何从一个C#类中检索这些值。


< DIV CLASS =h2_lin>解决方案

 配置的ConfigurationFile = WebConfigurationManager 
.OpenWebConfiguration(〜/的web.config);
MailSettingsSectionGroup mailSettings =的ConfigurationFile
.GetSectionGroup(system.net/mailSettings)作为MailSettingsSectionGroup;
如果(mailSettings!= NULL)
{
INT端口= mailSettings.Smtp.Network.Port;
字符串主机= mailSettings.Smtp.Network.Host;
字符串密码= mailSettings.Smtp.Network.Password;
串的用户名= mailSettings.Smtp.Network.UserName;
}


I have the following SMTP details stored in web.config

<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>

How can I retrieve these values from within a c# class.

解决方案

Configuration configurationFile = WebConfigurationManager
    .OpenWebConfiguration("~/web.config");
MailSettingsSectionGroup mailSettings = configurationFile
    .GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;
if (mailSettings != null)
{
    int port = mailSettings.Smtp.Network.Port;
    string host = mailSettings.Smtp.Network.Host;
    string password = mailSettings.Smtp.Network.Password;
    string username = mailSettings.Smtp.Network.UserName;
}

这篇关于如何以编程方式检索的web.config的SMTP服务器的详细信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆