
私たちは、外部から(彼ら宛てに)送信されるすべての電子メールの先頭に次のような電子メール タグを追加する大企業と仕事をしています。
「警告: このメールは組織外から送信されたものです。送信者を知らない限り、リンクをクリックしないでください。」
弊社のメールフローの 90% は弊社とこの会社の間で行われるため、このようなタグ付けを実装したくはありません。タグ付けが無視されるだけのノイズになってしまうのではないかと心配です。(メール チェーンが乱雑になることは言うまでもありません)
代わりに設定したいのは、外部アカウントが組織にメールを送信した場合にのみ適用されるタグ付けです。初めてたとえば、タグは次のようになります。
「警告 - あなたはこれまでメールを受け取ったことがありません[メールアドレス]以前 - このメールを期待していなかった場合は注意してください。
それがはるかに効果的だと私は信じています。
誰かこれをどうやってやるか知っていますか? 私たちの環境:
オンプレミス Exchange 2013 / Proofpoint スパムフィルタリング
答え1
以下の私の考えがあなたにとって役立つことを願っています:
トランスポート ルールに例外がないため、同じ外部送信者に免責事項を追加することを回避できないため、メッセージ追跡ログを使用して組織に送信された外部メールを検索し、これらのメールの送信者をメール連絡先リストに追加できると思います。この機能を実現できる次のコマンドは参考になります。
$senders = Get-MessageTrackingLog -EventId DELIVER | where{$_.Sender -notlike "*@yourdomain.com*"}
foreach($sender in $senders){
New-MailContact -Name $sender.Sender -ExternalEmailAddress $sender.Sender
Start-Sleep -Seconds 5
Add-DistributionGroupMember -Identity <Specific group> -Member $sender.Sender
}
その後、これらの外部連絡先を特定のグループに追加し、既存のルールに例外を追加して、カスタム免責事項を追加することができます。送信者が
答え2
@Ivan_Wang - あなたの提案に従って、自動管理送信者リストを動作させることができました。私が実行した手順は次のとおりです。
- 配信されたメールから CSV リストをエクスポートする Exchange Shell スクリプトをスケジュールする
- 別のスクリプトをスケジュールして CSV を読み取り、ステップ 1 のアドレスをデータベースに記録します (追加された内容を追跡できるようにするため)。次に、このスクリプトはデータベースと比較して新しい送信者のみを識別します。新しい送信者を取得し、インポート用にフォーマットされた CSV ファイルに格納します。
- New-Mailcontact コマンドを使用して、#2 で作成した CSV ファイルをインポートするスケジュールと Exchange Shell スクリプト。
- これらの新しいメール連絡先をアドレス帳から非表示にする4番目のスクリプト。(属性msExchHideFromAddressListsを変更するため)
そして、送信者が私が作成しているグループのメンバーではないかどうかを確認する Exchange ルール。この方法の制限は、スクリプトが再度実行されるまで送信者を「新規」として扱うことです。私はスクリプトを毎日実行しているので、ルールの免責事項に「これは新しい送信者です...など...このメッセージは 1 日後にこの送信者に対して表示されなくなります」などと記載しました。
私は一日中これに取り組みました... 追いかけるだけの価値があるとは思いません。 でも、うまくいっています。
答え3
これは、Exchange 2013 または Proofpoint ではサポートされていません。問題は、特定の送信者が特定の内部アカウントに初めてメールを送信したかどうかを知るために、すべての内部メール アカウントにメールを送信したすべてのメール アドレスを追跡するサーバーが必要になることです。これは現実的ではなく、それが可能な製品やサービスは知りません。