Solución:
La forma más sencilla sería encontrar la dirección de correo electrónico real de la lista de distribución y utilizarla en el campo “Para:”. Las listas de distribución de Exchange tienen sus propias direcciones de correo electrónico, por lo que esto debería funcionar bien.
El servidor Exchange ejecuta SMTP, por lo que se puede usar SmtpClient para enviar un correo electrónico.
Uno puede buscar la dirección SMTP de la lista de distribución (manualmente) y usarla como la dirección “para” en el constructor MailMessage. La llamada al constructor fallará si simplemente pasa el nombre de la lista de distribución, ya que no lo hace Mira como un verdadero dirección de correo electrónico.
public void Send(string server, string from, string to)
{
// Client to Exchange server
SmtpClient client = new SmtpClient(server);
// Message
MailMessage message = new MailMessage(from, to);
message.Body = "This is a test e-mail message sent by an application. ";
message.Subject = "test message 1";
// Credentials are necessary if the server requires the client
// to authenticate before it will send e-mail on the client's behalf.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
// Send
client.Send(message);
}
Básicamente, necesitas combinar las dos soluciones anteriores.
Usando un fragmento de código de la solución de Scott, debe enviarlo a [email protected]
.
Pero el alias del nombre de intercambio no siempre es el mismo que el correo electrónico de grupo, por lo que
- puede abrir un correo electrónico vacío en Outlook con
DL-IT
enTo
campo - haga doble clic en el
DL-IT
enTo
campo - copiar valor de
Alias Name
campo y agregar@mycompany.com
.