让System.Net.Mail从app.settings读取?

roy*_*yco 1 vb.net

在ASP.NET中,我可以将我的mailSettings放在web.config中,然后System.Net.Mail.SmtpClient的默认构造函数将读取它们.在常规的VB.NET项目中,不是ASP.NET,我想我可以将mailSettings放在app.config中.但是,SmtpClient()似乎没有从app.config读取设置.为了告诉VB.NET应用程序从app.config读取,我是否缺少一个步骤?

bob*_*mcr 5

这似乎对我有用:

App.config中

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <mailSettings>
      <smtp>
        <network host="mysmtphost" />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Module1.vb中

Imports System.Net.Mail

Module Module1

    Sub Main()
        Dim client As New SmtpClient()
        Console.WriteLine(client.Host)
        ' output is "mysmtphost" as expected
    End Sub

End Module
Run Code Online (Sandbox Code Playgroud)