这个问题太简单了,但仍然很感谢简短的回答。我希望SmtpClient
从App.config
文件中获取用户名/密码。从MSDN /模式中,我发现正确的文件(摘录)应如下所示:
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network
host="mail.bar.com"
port="25"
userName="foouser"
password="barpassword"
/>
</smtp>
</mailSettings>
</system.net>
我试图在初始化
SmtpClient
状态时找到合适的API进行调用,以便可以从XML中很好地获取邮件和密码: var client = new SmtpClient( ... ); // how to fetch the servername?
client.Credentials = new NetworkCredential( ... , ... ); // how to fetch user/pass
client.Send(message);
是否有适当/专用的方法来获取
servername
,user
,password
,还是应该像ConfigurationManager.AppSettings["server"]
那样调用“常规” API? 最佳答案
不需要什么特别的,只需初始化并发送即可:)
SmtpClient client = new SmtpClient();
client.Send(mymessagehere);
仅此而已,它将从配置中提取。
关于c# - 将用户名/密码传递给SmtpClient(.NET)的正确方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3399765/