Как отправить электронное письмо в список рассылки Exchange с помощью c # - PullRequest
6 голосов
/ 27 мая 2009

Мне нужно отправить электронное письмо в список рассылки Exchange под названием «DL-IT», используя c #.

Кто-нибудь знает, как этого добиться?

Ответы [ 4 ]

8 голосов
/ 27 мая 2009

Простейшим способом будет найти фактический адрес электронной почты DL и использовать его в поле «Кому:». Списки рассылки Exchange на самом деле имеют свои собственные адреса электронной почты, поэтому это должно работать нормально.

3 голосов
/ 27 мая 2009

Сервер Exchange работает по протоколу SMTP, поэтому можно использовать SmtpClient для отправки электронного письма.

Можно найти SMTP-адрес списка рассылки (вручную) и использовать его в качестве адреса «to» в конструкторе MailMessage . Вызов конструктора завершится неудачно, если вы просто передадите имя списка рассылки, так как он не выглядит как реальный адрес электронной почты.

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);
}
1 голос
/ 08 февраля 2011

В основном вам нужно объединить два решения выше.

Используя фрагмент кода из решения Скотта - отправьте на DL-IT@mycompany.com.

Но псевдоним обменного имени не всегда совпадает с групповым электронным письмом, поэтому

  • вы можете открыть пустое электронное письмо в Outlook с DL-IT в To поле
  • дважды щелкните по полю DL-IT in To
  • скопировать значение из поля Alias Name и добавить @mycompany.com.
0 голосов
/ 17 сентября 2011

Приведенные выше ответы хороши, просто имейте в виду, что если один из членов списка рассылки не является действительным адресом, SMTP-сервер может отклонить все сообщение электронной почты как недоставленное.

Это может быть связано с тем, что в нашем случае мы используем SMTP-сервер, который не является частью Exchange, но, тем не менее, об этом следует знать.

...