【问题标题】:How do I send an email to an Exchange Distribution list using c#如何使用 c# 将电子邮件发送到 Exchange 分发列表
【发布时间】:2023-03-03 10:10:01
【问题描述】:

我需要使用 c# 向名为“DL-IT”的 Exchange 分发列表发送电子邮件。

有谁知道如何做到这一点?

【问题讨论】:

    标签: c# email exchange-server


    【解决方案1】:

    最简单的方法是找到 DL 的实际电子邮件地址,并在“收件人:”字段中使用该地址。 Exchange 通讯组列表实际上有自己的电子邮件地址,因此应该可以正常工作。

    【讨论】:

    • 如果我想从电子邮件消息中删除分发列表电子邮件地址,并将其发送给各个列表成员怎么办?我在这里的问题中有更多详细信息:stackoverflow.com/questions/37728507/…
    【解决方案2】:

    Exchange 服务器运行 SMTP,因此可以使用 SmtpClient 发送电子邮件。

    可以(手动)查找分发列表的 SMTP 地址,并将其用作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);
    }
    

    【讨论】:

    • Exchange 是否真的会对通过 SMTP 发送的 DL 名称进行类似的查找?我的印象是它没有。
    【解决方案3】:

    基本上你需要结合上面的两个解决方案。

    使用 Scott 解决方案中的代码 sn-p - 您应该发送到 DL-IT@mycompany.com

    但交换名称别名并不总是与群组电子邮件相同,所以

    • 您可以在 Outlook 中使用 DL-ITTo 字段中打开一封空电子邮件
    • 双击To字段中的DL-IT
    • Alias Name 字段复制值并添加@mycompany.com

    【讨论】:

      【解决方案4】:

      以上答案都很好,请注意,如果通讯组列表的成员之一不是有效地址,则 SMTP 服务器可能会拒绝整个电子邮件,因为无法投递。

      这可能是因为在我们的例子中,我们使用的 SMTP 服务器不是 Exchange 的一部分,但无论如何都需要注意这一点。

      【讨论】:

        【解决方案5】:

        在我的情况下,它不起作用,因为我将电子邮件发送到为此列表定义的多个别名之一。在我看来,用于显示的地址可能与真实地址不同。

        我的工作方式是在 Outlook (2016) 中单击“收件人...”按钮,然后在全局通讯簿中搜索 ML。有两个条目,一个带有地球符号,一个带有人物符号。

        右键单击带有地球的那个,选择属性。在这里您可以找到电子邮件地址。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-19
          • 2018-01-17
          • 1970-01-01
          • 1970-01-01
          • 2010-10-01
          • 1970-01-01
          • 2011-12-03
          • 1970-01-01
          相关资源
          最近更新 更多