在 .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/