0

모든 구독 전자 메일을 사용자의 구독을 기준으로 필터링해야하는 경우를 처리하고 있습니다. 뉴스 레터에는 3 가지 범주가 있으며 구독을 취소 한 사람들의 블랙리스트가 있습니다. 차단 목록의 양은 약 60,000 개의 전자 메일 주소입니다.Active Directory 및 Exchange를 뉴스 레터 시스템으로 사용하여 매일 60,000 개 이상의 개체를 동기화하십시오.

우리는 처음으로 일반 뉴스 레터 시스템 (PHPList, Mailchimp, Industry Mailout 등)을 사용하려고했습니다. 그러나 일부 직원은 일부 직원이 실수로 나가는 사람들에게 보내는 전자 메일을 보낼 수있는 가능성이있는 경우 우려를 표합니다. 그런 다음 시스템 관리자는 보내는 전자 메일을 차단하는 전송 규칙을 설정할 수 있지만 문제는 전송 규칙에 8,192 자의 제한이 있으며 60,000 개의 전자 메일 주소는 하나의 전송 규칙에 맞지 않습니다.

유일한 옵션은 사용자가 메일 그룹 (블랙리스트)에 속해 있는지 확인하고 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)이 60,000 개 이상의 개체 (Active Directory에) 24 시간마다 탈퇴 처리 사람들을 동기화합니다. 이 많은 개체를 Active Directory에서 매일 동기화하면 어떤 영향이 있습니까?

2)이 방법에 대해 어떻게 생각하십니까? 이 작업을 수행하는 더 좋은 방법이 있습니까? 무엇을해야했는지에 대한 당신의 견해는 무엇입니까?

+0

어? 왜 다른 많은 사람들에게도 효과가있을 때 phplist와 같은 시스템이 효과가 없을까요? 나는 그것에 익숙하지 않지만 unsubscripe 기능을 가지고 있으며, 기본 설정은 시스템에서 구독을 취소 한 주소를 무시합니다. 알지 못하는 채로 우회 할 수있는 직원이 있다면 시스템에 전혀 액세스 할 수 없어야합니다. 왜 도움이 필요한 직원 일 때 AD 도메인을 더 많은 작업으로 처벌해야합니까? –

+0

이것은 조직을 나가는 모든 전자 메일을 전송하기 전에 60,000 개의 주소 목록과 대조하여 검사해야 함을 의미합니다. 전송 서버의 CPU 사용률이 눈에 띄게 증가하고 모든 외부 전자 메일의 배달 대기 시간이 증가 할 것으로 예상됩니다. – mjolinor

답변

0

# 1의 경우 AD는 그룹 구성원을 개별적으로 (집계가 아닌) 복제하므로 잘해야합니다. 내가 누락 된 부분은 더 이상 블랙리스트에 속하지 않는 사람들을 블랙리스트에서 제거하는 방법입니다.