这个问题太简单了,但仍然很感谢简短的回答。我希望SmtpClientApp.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);


是否有适当/专用的方法来获取servernameuserpassword,还是应该像ConfigurationManager.AppSettings["server"]那样调用“常规” API?

最佳答案

不需要什么特别的,只需初始化并发送即可:)

SmtpClient client = new SmtpClient();
client.Send(mymessagehere);


仅此而已,它将从配置中提取。

关于c# - 将用户名/密码传递给SmtpClient(.NET)的正确方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3399765/

10-11 20:24