c# - 作为 AD 组发送电子邮件

标签 c# .net email active-directory smtp

在 .NET 中,我可以使用我拥有的 AD 组的身份发送电子邮件吗?

我当前的代码:

        using (var smtp = new SmtpClient("smtp.somecompany.com"))
        {
            smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
            var mail = new MailMessage("mygroup@somecompany.com", recipients)
            {
                ...
            };

            smtp.Send(mail);
        }

我得到了

System.Net.Mail.SmtpException: Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender

我知道我可以使用

作为不同的用户发送
smtp.Credentials = new NetworkCredential(...)

并传递名称/密码对。

但是,AD 组没有密码,我认为组别名甚至不能算作用户名。

那么是否可以作为群组发送电子邮件?

最佳答案

AD 组是安全对象,与电子邮件没有直接关系。例如,如果您有一个开发组,并且您希望开发组中的任何人都可以访问该邮箱,则可以通过交换设置一个 AD 组中的任何人都可以访问的共享邮箱。也可以将该邮箱的外发地址设置为 dev@yourdomain.com。

当您使用示例中的代码创建共享邮箱时,将正常工作。

关于c# - 作为 AD 组发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19803851/

相关文章:

c# - Do-while 仅在输入数字时继续

c# - 为什么在 .net core 3.1 中找不到 Web Api 授权服务?

C# 通用错误,提示它无法在相同的元组类型之间进行转换

c# - 在任何框架中运行 NET 2.0 应用程序

c++ - 如何在 C++ 中读取 Evolution 邮件管道?

C# 比较字符串值数组

c# - 将 SignalR 2.0 .NET 客户端重新连接到服务器集线器的最佳实践

.net - 防止 WCF 客户端反序列化

html - 我应该在电子邮件模板中使用 HTML 注释吗?

email - Github API 无法设置用户电子邮件