5

.NET で、所有している AD グループの ID を使用して電子メールを送信できますか?

私の現在のコード:

        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: メールボックスを利用できません。サーバーの応答: 5.7.1 クライアントには、この送信者として送信する権限がありません

を使用して別のユーザーとして送信できることを知っています

smtp.Credentials = new NetworkCredential(...)

名前とパスワードのペアを渡します。

ただし、AD グループにはパスワードがなく、グループ エイリアスもユーザー名としてカウントされないと思います。

では、グループとしてメールを送信することはまったく可能ですか?

4

4 に答える 4

1

AD グループはセキュリティ オブジェクトであり、電子メールには直接関係しません。たとえば、開発グループがあり、開発グループの誰もがメールボックスにアクセスできるようにしたい場合、exchange を使用すると、AD グループの誰もがアクセスできる共有メールボックスを設定できます。そのメールボックスの発信アドレスを dev@yourdomain.com に設定することもできます。

例のコードを使用して共有メールボックスを作成すると、正しく機能します。

于 2013-11-12T16:53:39.873 に答える
1

内部で単一ユーザーの電子メール ID (組織のユーザー) を使用して電子メールを送信できるが、グループの電子メール ID を使用して電子メールを送信できない場合は、グループの電子メール ID に正しい SMTP アドレスを使用しているかどうかを確認します (Outlook でこの電子メールのプロパティを確認してください)。

前の回答で述べたように、電子メールに直接関係のない AD グループです。連絡先(メール ID はあるがメールボックスなし) とユーザー(メール ID とメールボックス) を作成できます。

私が使用しているJavaで:

        String SMTP_HOST_NAME = "exchange_server";
        String SMTP_AUTH_USER = "mygroup@mydomain.com";
        String SMTP_AUTH_PWD  = "";

        Properties props = new Properties();
        props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.host", SMTP_HOST_NAME);
        props.put("mail.smtp.auth", "false");

注: SMTP_AUTH_PWD が空白であることと、mail.smtp.auth が false であることを確認してください。

また、外部ドメインへのメール専用のメール リレー オプションを確認します。

メール リレー オプション: MS-exchange チームに連絡して、サーバーでこのオプションを有効にしてください。

ヘルプ リンク: https://confluence.atlassian.com/display/CONFKB/550+5.7.1+Unable+to+Relay+Mail+From+Exchange+Server

このオプションを有効にすると、すべてのユーザーが外部ドメインに電子メールを送信できなくなる場合があります。これは、会社のポリシーによって異なります。そのため、アプリケーションから MS-Exchange にメールが正常に送信された後、E メール セキュリティ アプライアンス (cisco ironport など) でブロックされる可能性があります。これが役立つことを願っています。

于 2013-11-15T14:34:00.373 に答える
0

.NET で、自分が所有する AD グループの ID を使用して電子メールを送信できますか?

そうですね。AD でユーザーを作成/選択し、そのユーザーをメールが有効なユニバーサル セキュリティ グループに割り当てる必要があります。グループにメールアドレスを割り当ててください。次に、.net コードでユーザーの 1 人として認証する必要がありますが、mail.from をメールが有効なユニバーサル セキュリティ グループのメール アドレスに変更します。誰かが電子メールに返信すると、メッセージはメールが有効なユニバーサル セキュリティ グループに送られ、グループ内のすべてのユーザーに転送されます。Exchange では認証が必要なため、メールが有効なセキュリティ グループ内の任意のユーザーをオーセンティケーターとして選択できます。

http://technet.microsoft.com/en-us/library/bb123805(v=exchg.141).aspx

于 2013-11-14T21:37:18.200 に答える