¿Cómo obtiene mi aplicación ASP.NET la configuración SMTP automáticamente desde web.config?

Me di cuenta de que siempre somos como:

SmtpClient mSmtpClient = new SmtpClient();
// Send the mail message
mSmtpClient.Send(mMailMessage);

Y el único lugar donde se establecen las credenciales es en web.config:

  <system.net>
    <mailSettings>
      <smtp>
        <network host="xxx.xx.xxx.229" userName="xxxxxxxx" password="xxxxxxxx"/>
      </smtp>
    </mailSettings>
  </system.net>

Entonces mi pregunta es, ¿cómo los saca automáticamente?

Respuestas a la pregunta(4)

Su respuesta a la pregunta