0

ユーザーのサブスクリプションに基づいて、すべての送信電子メールをフィルター処理する必要があるケースを処理しています。ニュースレターには 3 つのカテゴリがあり、購読を解除した人のブラックリストがあります。ブラックリストの量は約60,000のメールアドレスです。

最初は通常のニュースレター システム (PHPList、Mailchimp、Industry Mailout など) を使用する予定でした。しかし、一部のスタッフが誤って退会者にメールを送ってしまう可能性があるのではないかと懸念する声もある。次に、システム管理者は、送信電子メールをブロックするトランスポート ルールを設定できるが、トランスポート ルールには 8,192 文字の制限があり、60,000 個の電子メール アドレスが 1 つのトランスポート ルールに収まらないという問題があると述べました。

そのため、唯一のオプションは、ユーザーが配布リスト (ブラックリスト) のメンバーであるかどうかをチェックするトランスポート ルールを用意することと、配布リストが Powershell スクリプトで毎日同期されることでした。ブラックリスト配信リストのメンバーは、24 時間ごとに別のニュースレター システムから同期されます。

Set-TransportRule -Identity 'Blacklist' -Name 'Blacklist' -SubjectContainsWord 'Newsletter' -SentToMemberOf 'blacklist' -RejectMessageReasonText 'This person does not want to receive a newsletter' -RejectMessageEnhancedStatusCode '5.7.1'

import-csv blacklistunsubscribe.csv | foreach { $contact = New-MailContact -Name $_.PrimarySmtpAddress -ExternalEmailAddress $_.PrimarySmtpAddress -OrganizationalUnit "CASL" Add-DistributionGroupMember -id 'blacklist' -member $contact Set-MailContact -Identity $contact -HiddenFromAddressListsEnabled $true }

質問:

1) これにより、24 時間ごとに Active Directory 内の 60,000 を超えるオブジェクト (購読を解除したオブジェクト) が同期されます。これだけ多くのオブジェクトを Active Directory で毎日同期すると、どのような影響がありますか?

2) この方法についてどう思いますか? これを行うより良い方法はありますか?何をすべきだったかについてのあなたの意見は何ですか?

4

1 に答える 1

0

#1 については、AD はグループ メンバーシップを (集約としてではなく) 個別にレプリケートするため、問題はありません。私が見落としているのは、ブラックリストに属していない人をブラックリストから削除する方法です。

于 2014-07-08T16:17:48.027 に答える