SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Office 365導入セットアップ入門

メールサーバーだけではない「Exchange Online」

Office 365導入セットアップ入門 第1回


  • X ポスト
  • このエントリーをはてなブックマークに追加

メーリングリスト作成/登録

 Exchange Onlineではメーリングリストのことを配布リストと言います。メーリングリストを登録する方法は大きく2種類あります。スクリプトで一括登録するか、GUIで一件ごとに登録するかです。順にご紹介します。

メーリングリストをスクリプトで登録する ~一気に登録する場合におススメ~

 メーリングリストをスクリプトで登録する際以下の流れで作業を行います。

  • 登録したいメーリングリストのCSVを用意
  • メーリングリストの一括登録スクリプトを実行
  • メーリングリストに登録するユーザーリストのCSVを用意
  • 作成されたメーリングリストにユーザーを一括登録するスクリプトを実行

 なお、作成するCSVを保存する際には、ファイル形式を[CSV(カンマ区切り)(*.csv)]を指定して保存してください。CSVファイルは2バイト文字を使用する場合、UTF-8の形式で保存する必要があります。

 順に説明します。

 最初に登録したいメーリングリストのCSVを用意します。CSVファイルの値は下記testdl.csvのように入力してください。

リスト2 testdl.csvの入力内容例
Name,DisplayName,Alias,PrimarySmtpAddress,managedby,MemberDepartRestriction,MemberJoinRestriction,type
配布グループ名,表示名,GG1(メーリングリストのエイリアス),GG1@ドメイン,メーリングリストの管理者(一人だけ),Closed,Closed,Security
配布グループ名,表示名,GG2(メーリングリストのエイリアス),GG2@ドメイン,メーリングリストの管理者,Closed,Closed,Security

 1行ごとに作成したいメーリングリストの情報を記載していきます。managedby、MemberDepartRestriction、MemberJoinRestriction、typeなどはそのままの設定値で保存してください。

 続いて、準備したCSVファイルを用いてメーリングリストを登録します。以下のPowerShellスクリプトを実行してください。

リスト3 メーリングリストの一括登録スクリプト
Import-CSV testdl.csvのパス | foreach {New-DistributionGroup -name $_.name -DisplayName $_.DisplayName -Alias $_.Alias -PrimarySmtpAddress $_.PrimarySmtpAddress -managedby $_.managedby -MemberDepartRestriction $_.MemberDepartRestriction -MemberJoinRestriction $_.MemberJoinRestriction -type $_.type}

 New-DistributionGroupという、新規でメーリングリストを作成するコマンドレットを活用して、CSVに記載されている内容を登録します。スクリプト実行後、Exchange管理画面上で配布グループが作成されたことを確認してください。無事作成できていることを確認できた後、各メーリングリストの所属メンバーを追加していきます。

 最初に登録したいメーリングリストのCSVを用意します。CSVファイルの値は下記testAddMember.csvのように入力してください。

リスト4 testAddMember.csvの入力内容例
PrimarySmtpAddress,DistributionGroupMember
GG1@ドメイン(登録したいメーリングリストアドレス),testuser001@ドメイン(メーリングリストに登録したいユーザーのメールアドレス)
GG1@ドメイン,testuser002@ドメイン
GG2@ドメイン,testuser001@ドメイン
GG2@ドメイン,testuser003@ドメイン

 1行ごとにユーザーを登録したいメーリングリストアドレスと、登録したいユーザーのメールアドレスをそれぞれ記載していきます。記載後[名前を付けて保存]をします。この際、ファイル形式を[CSV(カンマ区切り)(*.csv)]を指定して保存してください。

 CSVファイルは2バイト文字を使用する場合、UTF-8の形式で保存する必要があります。

 続いて、準備したCSVファイルを用いてメーリングリストを登録します。

 以下のPowerShellスクリプトを実行してください。

リスト5 メーリングリストのユーザー一括登録スクリプト
Import-csv testAddMember.csvのパス |foreach { Add-DistributionGroupMember -Identity $_.PrimarySmtpAddress -Member $_.DistributionGroupMember}

 Add-DistributionGroupMemeverというメーリングリストにユーザーを追加するコマンドレットを活用してCSVに記載されている内容を一括登録します。

 以上でメーリングリスト並びに所属者の追加が完了しますが、もう一つ忘れてはいけない設定があります。Exchange Onlineではメーリングリストに対するメール受信の既定値が[組織内の送信者のみ(True)]と設定されています。つまり、社外の方からメーリングリストにメールが送信された際、メールを受信できません。セキュリティ上の既定値ですが、日本の企業においてほとんどのメーリングリストは社外の方からのメールを受信できる設定にしていると思います。こちらもスクリプトで一括登録が可能です。

 最初に社外からのメール受信を行いたいメーリングリストのCSVを用意します。CSVファイルの値は下記testAuthenticationEnabled.csvのように入力してください。

リスト6 testAuthenticationEnabled.csvの入力内容例
PrimarySmtpAddress
GG1@ドメイン(社外からのメール受信を行いたいメーリングリストのアドレス)
GG2@ドメイン

 1行ごとに社外からのメール受信を行いたいメーリングリストのアドレスを記載していきます。記載後[名前を付けて保存]をします。この際、ファイル形式を[CSV(カンマ区切り)(*.csv)]を指定して保存してください。

 CSVファイルは2バイト文字を使用する場合、UTF-8の形式で保存する必要があります。

 続いて、準備したCSVファイルを用いてメーリングリストを登録します。

 以下のPowerShellを実行してください。

社外からのメール受信許可の一括設定スクリプト
Import-csv testAuthenticationEnabled.csvのパス | foreach { Set-DistributionGroup -Identity $_.PrimarySmtpAddress -RequireSenderAuthenticationEnabled $false } 

 Set-DistributionGroupというメーリングリストに対する設定を行うコマンドレットを活用して、CSVに記載されているアドレスに対して社外からのメールを受信できるように一括設定します。

 これらの手順すべてが完了すればメーリングリスト周りの設定は完了です。あとは実際に送信受診のテストも忘れずに行いましょう。

メーリングリストをGUIで登録する ~1件などの数が少ない場合におススメ~

 著者が実際に構築した際は上記スクリプトベースでの登録方法しかありませんでしたが、現在はバージョンアップによりGUIからも登録ができるようになりました。参考までに手順を掲載します。

  1.  管理者アカウントで、Office 365へサインインします。
  2.  画面右上[管理者]より、[Exchange]をクリックします。
  3. [受信者]-[グループ]をクリックします。
  4. [+]アイコンをクリックします。
  5.  プルダウン メニューより[配布グループ]を選択します。
  6. [配布グループ]のポップアップ画面が表示されますので[表示名]、[エイリアス]、[電子メールアドレス]、[所有者]、[メンバー]へ任意の値を入力します。
  7. [保存]をクリックします。
  8. 配布グループの一覧画面に戻りますので、新規作成した配布グループが表示されていることを確認します。

 同様にこれから紹介する施設/設備登録も[リソース]を選択することで登録できます。ただしGUIの場合、1件1件追加していくことになるので、スタートアップ時など一気にたくさんの情報を登録したい場合はスクリプトで登録する方をおススメします。逆に1件だけ追加をしたいなどの場合はGUIの方がおすすめです。

次のページ
まとめ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Office 365導入セットアップ入門連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト ナオキ(ナオキ)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7828 2014/07/30 12:12

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング