none
Recuperar e alterar informações do 'mailSettings' do app.config RRS feed

  • Pergunta

  • Boa tarde a todos,

    eu tenho a seguinte configuração no meu app.config

    <system.net>
        <mailSettings>
          <smtp deliveryMethod="Network">
            <network host="smtp.gmail.com" port="587" userName="teste@gmail.com" password="123456"/>
          </smtp>
        </mailSettings>
      </system.net>

    pra retornar eu faço o seguinte:

    Configuration configurationFile = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/App.Config");
          MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;
    
    txtHost.Text = mailSettings.Smtp.Network.Host;
    txtUsuario.Text = mailSettings.Smtp.Network.UserName;
    txtSenha.Text = mailSettings.Smtp.Network.Password;
    txtPorta.Text = mailSettings.Smtp.Network.Port.ToString();

    o host e a porta ele retorna perfeita, mas não esta conseguido recuperar o usuario nem a senha, o que pode esta errado ? e como eu faço

    para modicar essas informações ? (via codigo "c#")

     

     

    terça-feira, 17 de maio de 2011 18:08

Respostas

  • Paulosix,

    Estranho não estar trazendo os dados corretos, eu fiz um teste aqui e funcionou sem problemas.

    Para salvar, é só você alterar as propriedades e chamar o método Save do seu configurationFile:

    Tipo:

       Configuration configurationFile = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/App.Config");
    
       MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;
    
       mailSettings.Smtp.Network.Host = txtHost.Text;
       mailSettings.Smtp.Network.UserName = txtUsuario.Text;
       mailSettings.Smtp.Network.Password = txtSenha.Text;
       mailSettings.Smtp.Network.Port = Convert.ToInt32(txtPorta.Text);
    
       configurationFile.Save();

    Mais:

    http://msdn.microsoft.com/en-us/library/ms134087.aspx

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    terça-feira, 17 de maio de 2011 19:55
    Moderador