C# SmtpClient和app.config system.net配置
我正在开发一个用于发送电子邮件的.NET3.5库,但遇到了一个问题。 我将C# SmtpClient和app.config system.net配置,c#,.net,email,app-config,C#,.net,Email,App Config,我正在开发一个用于发送电子邮件的.NET3.5库,但遇到了一个问题。 我将system.net配置放入app.config: <system.net> <mailSettings> <smtp from="mail@domain.com"> <network host="myserver.com" port="25" defaultCredentials="true" /> </smtp> </
system.net
配置放入app.config
:
<system.net>
<mailSettings>
<smtp from="mail@domain.com">
<network host="myserver.com" port="25" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
但是配置没有被读取(我正在尝试使用NUnit测试库),我得到一个System.invalidoOperationException
,因为配置没有被读取,因此主机为空
是否应该自动读取配置?确保将配置块(如上所示)添加到{appName}.exe.config或web.config中-类库的配置在运行时取自其中一个文件,不是从类库的app.config来的。我刚刚意识到我肯定是用了错误的方法(还有,解决方案就在那里…) mailsettings仅在应用程序级别可用,因此测试项目应该了解您的设置以将其考虑在内
感谢并为我指明了正确的方向 谢谢你的回答,大卫。这是一个类库,我正在尝试用NUnit测试它(这有什么区别吗?),不管怎样,该部分存在于.config文件中,所以我仍然卡住了…非常欢迎你,几周前我对同一个问题给出了类似的答案,这是我过去也犯过的一个常见错误:)两年前有一个类似的问题:谢谢你John。我刚刚得出了同样的结论……;)我真的应该多想想!
SmtpClient client = new SmtpClient();