[Office2013用アプリ]メールアプリの配置方法の紹介

OutlookやOutlook Web App上で動作するメールアプリは、マニフェストファイルの配置場所がExchangeだったり、マニフェストファイル自体もメールアプリでしか指定できない要素や属性が多くあったりと、他のOffice 用アプリとは大分事情が異なります。

これまで当ブログでは散々Office 用アプリのことを取り扱ってきたにも関わらず、メールアプリだけは取り扱ってこなかったので、今回はメールアプリの配置方法を紹介します(環境:Office 365 Enterprise E3)。

まずはアプリ本体とマニフェストファイルを準備します。動作確認が目的なので、アプリ本体は「[Office用アプリ]Google ドライブでアプリを公開する方法」に書いてある方法でGoogle ドライブに配置することにしました。マニフェストファイルではメールアプリ用に、Capability要素のName属性で「Mailbox」を指定しています。

・アプリ本体(afo_mailapp_sample.html)


<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <meta name="robots" content="noindex,nofollow">

        <meta http-equiv="X-UA-Compatible" content="IE=Edge">

        <title>動作確認用メールアプリ</title>

        <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.0.min.js"></script>

        <script src="https://appsforoffice.microsoft.com/lib/1.0/hosted/office.js"></script>

        <script>

            Office.initialize = function(reason){

                $(document).ready(function(){

                    var itm = Office.context.mailbox.item;

                    $("#subject").text($("#subject").text() + itm.subject);

                    var from;

                    if(itm.itemType === Office.MailboxEnums.ItemType.Message){

                        from = itm.from;

                    }else{

                        from = itm.organizer;

                    }

                    $("#from").text($("#from").text() + from.displayName);

                });

            }

        </script>

    </head>

    <body style="font-size:14px;">

        <h3>■ 動作確認用メールアプリ</h3>

        <h4 id="subject">subject:</h4>

        <h4 id="from">from:</h4>

    </body>

</html>

・マニフェストファイル

<?xml version="1.0" encoding="utf-8"?>

<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="MailApp">

  <Id>8145b1dd-d2c9-470a-a5e5-368846d358bd</Id>

  <Version>1.0</Version>

  <ProviderName>kinuasa</ProviderName>

  <DefaultLocale>ja-jp</DefaultLocale>

  <DisplayName DefaultValue="テスト用メールアプリ" />

  <Description DefaultValue="テスト用のメールアプリです。" />

  <Capabilities>

    <Capability Name="Mailbox" />

  </Capabilities>

  <DesktopSettings>

    <SourceLocation DefaultValue="https://googledrive.com/host/0B-qBxi46CCaVVXJRQVhyME85SWM/afo_mailapp_sample.html" />

    <RequestedHeight>250</RequestedHeight>

  </DesktopSettings>

  <Permissions>ReadItem</Permissions>

  <Rule xsi:type="RuleCollection" Mode="Or">

    <Rule xsi:type="ItemIs" ItemType="Message" />

  </Rule>

</OfficeApp>

アプリ本体とマニフェストファイルの準備ができたら、次はアプリの配置です。Office 365にサインインし、「管理者」から「Exchange」をクリックします。

"office2013 20216-2-66-1" 

Exchange 管理センター画面が表示されるので「組織」をクリックします。

"office2013 20216-2-66-2" 

組織画面が表示されるので「アプリ」をクリックします。

"office2013 20216-2-66-3" 

「新規作成」から「ファイルから追加」をクリックします。

"office2013 20216-2-66-4" 

"office2013 20216-2-66-5" 

ファイルから追加画面が表示されるので、1.で用意したマニフェストファイルを選択して「次へ」ボタンをクリックします。

"office2013 20216-2-66-6" 

office 2013アプリの一覧画面に戻ると、新しくアプリが追加されていることが確認できます。

"office2013 20216-2-66-7" 

追加されたアプリを選択し「編集」をクリックします。

"office2013 20216-2-66-8" 

office 2013アプリの設定画面が表示されるので「このアプリを組織のユーザーが利用できるようにする」にチェックを入れ、「オプション、既定で有効」を選択した後「保存」ボタンをクリックします。

"office2013 20216-2-66-9" 

office 2013アプリの一覧画面に戻ると、追加したアプリの「ユーザーの規定値」が「有効」になっていることが確認できます。

"office2013 20216-2-66-10" 

以上で作業は終了です。Outlook Web Appで適当なメールを開くと、追加したアプリが動作することが確認できます。

"office2013 20216-2-66-11" 

【編集後記】

メールアプリは共有フォルダ(ローカル環境)で簡単に試せないので、他のアプリに比べると若干敷居が高いかもしれません。

ただ、その分メールアプリでしかできないことも多く有り、非常に遊び甲斐があるので、Office 365含めてExchangeが使える環境にある人は是非一度お試しください。