Exchange(Server でも Microsoft 365 でも)で自動返信を設定するのはそれほど複雑ではありませんが、手順やオプションの数が多いのは少し面倒です。特に旅行中や少し休みを取りたいときなど、手間をかけずに簡単に不在通知を送信したい場合もあります。しかし、設定、コマンドラインスクリプト、アクセス許可の迷路をたどっているように感じることもあります。このガイドでは、Exchange 管理センター、Outlook、PowerShell のどれを使用していても、自動返信を有効化、無効化、カスタマイズするための基本と便利なテクニックをいくつか紹介します。目標は、スムーズに動作し、メールのループを防ぎ、必要に応じて返信をスケジュールできる自動返信を実現することです。
Exchange Server で自動返信メッセージを有効にする方法は?
Exchange Server が稼働していれば、自動返信機能のほとんどの設定は Exchange コントロールパネル (ECP) から行えます。操作は簡単ですが、これらの変更を行うには管理者権限が必要です。この方法を使う主な理由は、視覚的に分かりやすく、初心者にも使いやすく、毎回 PowerShell スクリプトを操作しなくても設定を素早く切り替えられるからです。https ://にログインしておく必要があります。
Exchange 管理センター (EAC) を使用して自動返信を有効にする
- Exchangeコントロールパネルにログインします。通常はhttps://のようになります。
/ecp 。 - 右上のユーザー アイコンをクリックし、[受信者] > [メールボックス]を選択します。
- 自動返信を設定するメールボックスを選択します。上司、休暇中の人など、どのような相手でも構いません。
- メールボックスのプロパティで、[メール フロー]または[自動返信]タブに移動します (レイアウトはバージョンによって異なります)。
- 「自動返信を管理」をクリックします。さあ、ここからが楽しいところです。「自動返信を送信する」のチェックボックスにチェックを入れましょう。
- 自動返信の開始時間と終了時間を指定できます。これは、一定期間不在の場合に最適です。忘れても、永遠に返信が続くことがなくなるので便利です。
- 社内の人(組織内の人)向けのメッセージと、必要に応じて社外の送信者向けのメッセージをそれぞれ入力してください。必要に応じてカスタマイズしてください。一般的な「不在です」というメッセージよりも効果的です。
- 「保存して閉じる」を押してください。完了です。これで、その期間中に誰かがあなたに連絡をとった際に、Outlook またはウェブメールからメッセージが送信されるようになります。
このアプローチは視覚的でPowerShellよりもエラーが少ないため、非常に便利です。設定によっては自動返信が開始するまでに1~2分かかる場合や、最初のメールが送信されない場合もありますが、少し待つか更新すれば問題なく動作します。
PowerShell を使用して自動返信を管理する
コマンドラインを好む方や、より自動化を進めたい方には、PowerShellが最適です。これらのコマンドは、Exchange管理シェルから実行できます。サーバー上でもリモート接続でも実行できます。ただし、適切な権限が必要です。また、新しい環境(Exchange Onlineなど)では、Connect-ExchangeOnlineなどの適切なモジュールを使用して接続する必要があることに注意してください。
自動返信を有効にする簡単な例を次に示します。
$UserEmail = "[email protected]" $StartDate = "10/17/2022 00:00:01" $EndDate = "10/21/2022 23:59:59" $InternalMsg = "Hey, I’m out of the office till next week, will reply when I get back." $ExternalMsg = "Hi! I'm out for a few days, reach out later." Set-MailboxAutoReplyConfiguration -Identity $UserEmail -AutoReplyState Scheduled -StartTime $StartDate -EndTime $EndDate -InternalMessage $InternalMsg -ExternalMessage $ExternalMsg
後で自動返信を無効にしたい場合は、次のように簡単です。
Set-MailboxAutoReplyConfiguration -Identity $UserEmail -AutoReplyState Disabled
もう 1 つのトリック: 不在中にすべてのメールを他のユーザーに自動転送するには、次の操作を実行します。
Set-Mailbox -Identity $UserEmail -ForwardingAddress [email protected] -DeliverToMailboxAndForward $true
後で -ForwardingSmtpAddress $null を使用してオフにするか、転送を完全に削除することを忘れないでください。
Microsoft 365 (Exchange Online) での不在時メッセージの構成
Microsoft 365でも基本的には同じ考え方ですが、インターフェースはWebベースです。Microsoft 365管理センター(https://admin.exchange.microsoft.com )にアクセスし、更新したいメールボックスを探します。
- [受信者] > [メールボックス]に移動します。
- メールボックスをクリックし、[その他]タブに切り替えます。
- [自動返信] > [自動返信を管理]をクリックします。
- 「自動返信を送信する」にチェックを入れ、社内および社外の連絡先へのメッセージを入力してください。スケジュール設定はできませんので、戻ったら手動でオフにしてください。
Connect-ExchangeOnlineさらに、より高度な制御や自動化のために、PowerShell はサーバー環境と同様に動作します。 を使用して接続し、次のようなコマンドを実行する必要があることに注意してください。
Set-MailboxAutoReplyConfiguration -Identity [email protected] -AutoReplyState Enabled -InternalMessage "Hi, I’m out of the office." -ExternalMessage "Out for a bit, back soon!"
オフにするには:
Set-MailboxAutoReplyConfiguration -Identity [email protected] -AutoReplyState Disabled
Microsoft 365 では、会議出席依頼の辞退や OOF イベントの作成など、より高度なオプションを設定することもできますが、それらはコマンドレット内に隠されているため、必要に応じて調べる必要があるかもしれません。