How to programmatically retrieve smtp server details from web.config

c#, web-config

Solution

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

Problem

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.

Original source