2010-01-07 12 views

Respuesta

18
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; 
} 
+2

Una pequeña nit: no "~/web.config" ser más fiable? –

+0

Correcto, lo arreglé. –

1

Si necesita enviar un correo electrónico con esta información de servidor de correo, no necesita leer la configuración y aplicarla. Esta configuración se aplica implícitamente en la aplicación.

Si lo está leyendo por cualquier otra razón, estaba a punto de escribir algo similar a la respuesta de Darin. Pero justo cuando estaba escribiendo encontré que me contestó, así que consulte su respuesta si realmente necesita leer. :)

0

¿Qué hay de:

string fullpath = @"C:\FullPath\YourFile.config"; 
string configSection = "system.net/mailSettings"; 
Configuration config = ConfigurationManager.OpenExeConfiguration(fullpath); 
MailSettingsSectionGroup settings = 
    config.GetSectionGroup(configSection) as MailSettingsSectionGroup; 
Cuestiones relacionadas