C# 相当于 "use windows authentication"?

标签 c# .net email

“使用 Windows 身份验证”的 C# 等效项是什么?是这个吗-

SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = true;

or 

smtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;

编辑-这种“使用Windows身份验证”经常出现在SQL服务器、SSIS等微软产品中。我想知道它在发送邮件的上下文中意味着什么。我看到一个简单 SMTP 邮件发送器的 GUI,其中有一个“使用 Windows 身份验证”复选框。

最佳答案

DefaultNetworkCredentials 返回的凭据表示应用程序运行所在的当前安全上下文的身份验证凭据。对于客户端应用程序,这些通常是运行该应用程序的用户的 Windows 凭据(用户名、密码和域)。对于 ASP.NET 应用程序,默认网络凭据是登录用户或被模拟用户的用户凭据。

关于C# 相当于 "use windows authentication"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20944938/

相关文章:

php - 通过 PhpMailer 异步发送电子邮件

c# - 为 Winforms 应用程序添加命令行支持

c# - ObservableCollection 获取 SelectionChanged 上的项目

c# - 结构和结构集合的 volatile

c# - 如何将 WebResponse.GetResponseStream 返回值转换成字符串?

php - 使用 PHP 从 MIME 编码的电子邮件中删除签名

jquery - 使用 Google 表单/电子表格发送确认电子邮件

c# - ID为 'UpdatePanel1'的UpdatePanel的Controls属性不能直接修改

c# - C++:数据类型为函数的 map 语法?

.net - 返回一个实现 IDisposable 的对象是个好主意吗?