Saltar al contenido

¿Cómo envío un correo electrónico a una lista de distribución de Exchange usando c #?

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 en To campo
  • haga doble clic en el DL-IT en To campo
  • copiar valor de Alias Name campo y agregar @mycompany.com.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *