intra-mart Accel GroupMail 移行ツールガイド 第3版 2022-12-01

4.2.2. iAG のインストール

4.2.2.1. 設定ファイルの移行

設定ファイルの移行は、im-Juggling で WARファイルを作成する際に行います。
IM-社内便 の設定ファイルを元に、以下の対応表にしたがって設定ファイルを転記してください。

iAGの設定ファイル

IM-社内便
(pages/product/src/groupmail/groupmail.ini )
GroupMail
(conf/iag-system-config.xml )
GM_FLD_TREE_NUM_MAX 廃止
GM_GRP_TREE_NUM_MAX 廃止
GM_MAIL_SEARCH_TYPE
mail-search-mode
値:1 PREFIX (前方一致)
値:2 SUBSTRING (部分一致)
GM_USER_SEARCH_TYPE 廃止
GM_ATTACHED_FILE_SAVE_TYPE
attachment-file-naming
値:id :仮想ファイル名 (ID) で保存
値:空欄 :実ファイル名 (NAME) で保存
GM_ATTACHED_FILE_SAVE_SAME_NAME 廃止
GM_MAIL_SAVE_LIMIT quota-max/months-for-mail
GM_MAIL_SAVE_LIMIT quota-max/months-for-files
GM_TEMP_FILE_SAVE_LIMIT 廃止
GM_USER_MAX_BYTE quota-max/megabytes-per-user
GM_PAGING_BEFORE_NUMBER_OF_LINE 廃止
GM_PAGING_AFTER_NUMBER_OF_LINE 廃止
GM_MAX_USER_FOLDER_COND_LINE filters-per-user
GM_DEFAULT_MAIL_LIST_LINE defaults/preference/messages-per-page
GM_MANAGER_LIST_LINE length-per-page/lines-in-admin

IM-社内便
(pages/product/src/groupmail/groupmail.ini )
GroupMail
(conf/iag-portlet-config.xml )
GM_PTL_MAX_LINE mails-per-page

IM-社内便設定ファイルの例 (pages/product/src/groupmail/groupmail.ini )

###############################################################################
#  グループメール
###############################################################################

## システム値
# フォルダ一覧のTOPフォルダ表示件数の上限値
GM_FLD_TREE_NUM_MAX=20

# グループ(組織、パブリックグループ)用ツリーのTOPフォルダ表示件数の上限値
GM_GRP_TREE_NUM_MAX=10

# メールの文字列検索方法
# 「1」:前方一致(デフォルト)
# 「2」:部分一致
GM_MAIL_SEARCH_TYPE=1

# ユーザの文字列検索方法
# 「1」:前方一致(デフォルト)
# 「2」:部分一致
GM_USER_SEARCH_TYPE=1

# 添付ファイルのサーバへの保存タイプ
# 仮想ファイル名(ID)で保存する場合:id
# ファイルサーバに実ファイル名で保存する場合:空欄
GM_ATTACHED_FILE_SAVE_TYPE=id

# ファイル添付機能で同名ファイルで保存可能/不可能の設定(ON=可能,OFF=不可能)
GM_ATTACHED_FILE_SAVE_SAME_NAME=OFF

# メールの有効保存期間(0=無期限, 1以上=保存期間(月単位))
GM_MAIL_SAVE_LIMIT=12

# 添付ファイルの有効保存期間(0=無期限, 1以上=保存期間(月単位))
GM_FILE_SAVE_LIMIT=6

# 添付一時ファイルの有効保存期間(1以上=保存期間(日単位))
GM_TEMP_FILE_SAVE_LIMIT=2

# ポータル画面の最大行数
GM_PTL_MAX_LINE=5

# 利用者の最大使用データ量(MB) (※小数点以下無効)
GM_USER_MAX_BYTE=10

# メール一覧のページング(前)表示数
GM_PAGING_BEFORE_NUMBER_OF_LINE=5

# メール一覧のページング(次)表示数
GM_PAGING_AFTER_NUMBER_OF_LINE=5

# 利用者が設定できる振り分け条件最大行(最大99行まで)
GM_MAX_USER_FOLDER_COND_LINE=5

# メール機能一覧表示件数
GM_DEFAULT_MAIL_LIST_LINE=15

# 管理ユーザ機能一覧表示件数
GM_MANAGER_LIST_LINE=15

##[End of File]

GroupMail設定ファイルの例 (conf/iag-system-config.xml )

<?xml version="1.0" encoding="UTF-8"?>
<tns:iag-system-config
    xmlns:tns="http://www.ucm.co.jp/products/groupmail-configurations"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.ucm.co.jp/products/groupmail-configurations ../schema/iag-system-config.xsd ">
    <tns:mail-search-mode>PREFIX</tns:mail-search-mode>
    <tns:attachment-file-naming>ID</tns:attachment-file-naming>
    <tns:enable-out-of-office-setting>true</tns:enable-out-of-office-setting>
    <tns:characters-per-message>4000</tns:characters-per-message>
    <tns:filters-per-user>10</tns:filters-per-user>
    <tns:attachments-per-message>20</tns:attachments-per-message>
    <tns:length-per-page>
        <tns:users-in-mail-status>10</tns:users-in-mail-status>
        <tns:lines-in-admin>10</tns:lines-in-admin>
    </tns:length-per-page>
    <tns:quota-max>
        <tns:months-for-mail>12</tns:months-for-mail>
        <tns:months-for-files>6</tns:months-for-files>
        <tns:megabytes-per-user>200</tns:megabytes-per-user>
    </tns:quota-max>
    <tns:defaults>
        <tns:quota>
            <tns:months-for-mail>2</tns:months-for-mail>
            <tns:megabytes-per-user>20</tns:megabytes-per-user>
        </tns:quota>
        <tns:preference>
            <tns:messages-per-page>15</tns:messages-per-page>
            <tns:display-carbon-copy>false</tns:display-carbon-copy>
            <tns:message-content-type>HTML</tns:message-content-type>
            <tns:recipients-order-in-recent-list>USAGE</tns:recipients-order-in-recent-list>
            <tns:users-in-recent-list>10</tns:users-in-recent-list>
            <tns:groups-in-recent-list>5</tns:groups-in-recent-list>
            <tns:cc-to-me>false</tns:cc-to-me>
            <tns:add-signature>false</tns:add-signature>
            <tns:signature></tns:signature>
            <tns:add-signature-on-reply>false</tns:add-signature-on-reply>
            <tns:add-signature-on-forward>false</tns:add-signature-on-forward>
            <tns:quotation-on-reply>NO_QUOTE</tns:quotation-on-reply>
            <tns:indent-mark-on-reply>></tns:indent-mark-on-reply>
            <tns:quotation-on-forward>NO_QUOTE</tns:quotation-on-forward>
            <tns:indent-mark-on-forward>></tns:indent-mark-on-forward>
            <tns:show-preview>true</tns:show-preview>
            <tns:notify-out-of-office>false</tns:notify-out-of-office>
            <tns:out-of-office-title></tns:out-of-office-title>
            <tns:out-of-office-message></tns:out-of-office-message>
            <tns:enable-auto-upload>true</tns:enable-auto-upload>
            <tns:popup-message-view>true</tns:popup-message-view>
        </tns:preference>
        <tns:filter>
            <tns:condition1>TITLE</tns:condition1>
        </tns:filter>
    </tns:defaults>
</tns:iag-system-config>

GroupMail設定ファイルの例 (conf/iag-portlet-config.xml )

<?xml version="1.0" encoding="UTF-8"?>
<tns:iag-portlet-config xmlns:tns="http://www.ucm.co.jp/products/groupmail-configurations-portlet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ucm.co.jp/products/groupmail-configurations-portlet ../schema/iag-portlet-config.xsd ">
    <tns:mails-per-page>10</tns:mails-per-page>
</tns:iag-portlet-config>

iAPの設定ファイル

IM-社内便
(conf/mail/mailSendListener.xml )
GroupMail
(conf/javamail-config/javamail-config.xml )
listener/listener-class jp.co.intra_mart.product.groupmail.listener.GroupMailSendContinueListener listener/listener-class jp.co.ucm.im.groupmail.listeners.GroupMailSendContinueListener
jp.co.intra_mart.product.groupmail.listener.GroupMailSendOnlyListener jp.co.ucm.im.groupmail.listeners.GroupMailSendOnlyListener

IM-社内便設定ファイルの例 (conf/mail/mailSendListener.xml )

<?xml version="1.0" encoding="UTF-8"?>
<listener-config>
    <listener>
       <listener-class>jp.co.intra_mart.foundation.mail.javamail.listener.impl.HalfKanaTransrateListener</listener-class>
       <listener-class>jp.co.intra_mart.product.groupmail.listener.GroupMailSendContinueListener</listener-class>
    </listener>
 </listener-config>

GroupMail設定ファイルの例 (conf/javamail-config/javamail-config.xml )

<?xml version="1.0" encoding="UTF-8"?>
   <javamail-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns="http://intra-mart.co.jp/system/mail/javamail/config/javamail-config"
       xsi:schemaLocation="http://intra-mart.co.jp/system/mail/javamail/config/javamail-config ../../schema/javamail-config.xsd ">

     <smtp>
       <smtp-server id="groupmail" host="192.168.120.43" port="25">
         <smtps enable="false" starttls="false"/>
         <auth enable="false">
           <user/>
           <password/>
         </auth>
         <x-mailer>intra-mart MailSender ver 8.0</x-mailer>
         <debug>false</debug>
         <connection-timeout>-1</connection-timeout>
         <timeout>-1</timeout>
       </smtp-server>
     </smtp>

     <content-type>
       <file extension=".txt" content-type="text/plain"/>
       <file extension=".gif" content-type="image/gif"/>
       <file extension=".jpg" content-type="image/jpeg"/>
       <file extension=".png" content-type="image/png"/>
     </content-type>

     <listener>
       <listener-class>jp.co.intra_mart.foundation.mail.javamail.listener.impl.HalfKanaTransrateListener</listener-class>
       <listener-class>jp.co.ucm.im.groupmail.listeners.GroupMailSendContinueListener</listener-class>
   <!--
       <listener-class>jp.co.ucm.im.groupmail.listeners.GroupMailSendOnlyListener</listener-class>
   -->
     </listener>

     <encode>
       <charset>UTF-8</charset>
       <mime-encoding>B</mime-encoding>
       <content-transfer-encoding>7bit</content-transfer-encoding>
     </encode>

   </javamail-config>

4.2.2.2. WARのデプロイとテナント環境セットアップ

作成したWARファイルをアプリケーションサーバにデプロイし、テナント環境セットアップを行います。

注意

iWP で IM-社内便 をご利用されていて、データベースをそのまま複製して iAP へ移行されている場合、 IM-社内便 のテーブルが既に存在しているためにテナント環境セットアップが失敗する可能性があります。 あらかじめ gmt_ または gmm_ から始まるテーブルがないことを確認してください。

コラム

データベースの移行を実施する際には iAG がテナント環境セットアップ直後の状態である必要がありますので、テナント環境セットアップ等の作業が完了したらアプリケーションサーバは停止しておくことを推奨します。