2010-01-07 25 views

cevap

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

küçük nit: "~/web.config" daha güvenilir olmaz mı? –

+0

Doğru, düzeltdim. –

1

Bu posta sunucusu ayrıntıları ile e-posta göndermeniz gerekiyorsa, ayarları okumaz ve uygulamanız gerekmez. Bu ayarlar uygulamada dolaylı olarak uygulanır.

Başka bir nedenden dolayı okuyorsanız, Darin'in cevabına benzer bir şey yazmak üzereydim. Ama tıpkı yazdığım gibi, cevap verdiğini öğrendim, eğer gerçekten okumanız gerekiyorsa lütfen cevabına bakın. :)

0

Ne hakkında:

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