受信メッセージの管理

インバウンドメッセージとは、Odooデータベースに配信されたEメールのことです。データベース内に作成されたEメールエイリアスに誰でもEメールを送信したり、返信先 ヘッダーに基づきデータベースから以前に送信されたEメールに返信することができます。

Eメールエイリアス

モデル固有エイリアス

一部のアプリケーションには、固有のエイリアス(販売チーム、ヘルプデスクチーム、プロジェクトなど)があります。これらのエイリアスは、以下のような場合に利用されます:

  • エイリアスに直接送信されたEメールの記録を作成

  • レコードから最初に送信されたEメールへの返信を受信。

Example

 ローカルパート "info" は、販売チームのエイリアスとして使用されています。

上記の例では、info@company-name.odoo.com にEメールを送信すると、対応する販売チームに自動的に割当てられた新規案件または新規見込客が作成されます。 既存の案件のチャターからEメールが送信された場合、返信先 は`info@company-name.odoo.com`となります。 返信は、メッセージID ヘッダーに従って、適切なチャターに投稿されます。

キャッチオール

アプリケーションにエイリアスが設定されていない場合は、汎用フォールバックエイリアスであるキャッチオールが使用されます。チャターから送信されたEメールの返信先アドレスは、このキャッチオールエイリアスに設定されます。キャッチオールに送信された返信は、message-id ヘッダーにより、適切なチャターに投稿されます。

デフォルトでは、ローカルパートの キャッチオール が使用されます。開発者モード を有効にして、管理設定 ‣ 技術 ‣ Eメール: エイリアスドメイン に移動し、設定にアクセスします。

キャッチオールに送信されるEメールは、常にデータベースから送信された以前のEメールへの返信である必要があります。Eメールがキャッチオールに直接送信された場合、送信者には以下のメッセージが表示されます:

データベースの連絡先を説明する "MAILER-DEAMON" からのバウンスメール。

注釈

上記のスクリーンショットに表示されているメールアドレス info@company-name.com は、会社で設定されたメールアドレスです。会社プロフィールで開発者モードに入ると、追加の設定オプション(キャッチオールやバウンスなど)が閲覧可能になります。Eメールドメインの内部リンクをクリックすると、変更することができます。これらのオプションを変更することは、以前に送信したEメールへの返信全てに影響を与えるため、特別なニーズがない限りは推奨されません。

Example

エイリアスは、CRMアプリの販売チームで設定できます。顧客がCRMアプリからのEメールに返信する場合、返信先info@company-name.odoo.com となります。

連絡先アプリからEメールが送信される場合、連絡先モデルにエイリアスがないため、返信アドレスは catchall@company-name.odoo.com となります。

注釈

キャッチオールのローカルパートとバウンスは変更しないことをお勧めします。この値が変更された場合、データベースから以前に送信されたEメールには、以前のローカルパート値が残ります。これにより、データベースに正しく返信されない可能性があります。

バウンス

キャッチオールエイリアスが返信アドレスの構築に使用されるのと同様に、バウンスエイリアスはEメールの return-path の構築に使用されます。return-path は、宛先へのEメールの配信が不可能で、送信者にエラーが返された場合に利用されます。

デフォルトでは バウンス という名前が使用されます。開発者モード を有効にして、設定 ‣ 技術設定 ‣ Eメール:エイリアス ドメイン に移動して設定にアクセスします。

注釈

Odooオンラインで、デフォルトの送信メールサーバを使用している場合、バウンスエイリアスとして設定された値に関係なく、return-pathアドレスは強制的に bounce@company-name.odoo.com という値になります。

エラーが発生すると、通知が受信され、チャターに赤い封筒で表示されます。場合によっては、赤い封筒に エラーなし というメッセージだけが含まれることがあります。これは、Odooで処理できないエラーが発生したことを意味します。

また、ナビゲーションバーのディスカスアイコンにも通知が表示されます。

連絡先に送信されたEメールに問題があり、エラーがナビゲーションバーに表示されました。

Example

宛先のEメールアドレスが間違っている場合、チャター内の赤い封筒をクリックすると、エラーメッセージが表示され、失敗の原因が示されます。

誤ったドメインに送信されたEメールは、赤い封筒のアイコンで表示されるバウンスを生成します。

Odooデフォルト設定でEメールを受信

Odooオンライン および Odoo.sh では、Eメールエイリアス、返信、バウンスアドレスが事前に設定されています。これらのアドレスは、標準データベースに自動的に追加されたエイリアスドメインを使用します。

Example

データURLを https://mydatabase.odoo.com であると仮定すると、エイリアスドメイン mydatabase.odoo.com が自動的に作成されます。キャッチオールとバウンスを使用でき、それぞれのアドレスは catchall@mydatabase.odoo.combounce@mydatabase.odoo.com です。

CRMアプリがインストールされており、エイリアス info で販売チームが作成された場合、アドレス info@mydatabase.odoo.com がすぐに使用できます。他のアプリケーションで作成したエイリアスについても同様です。

データベースドメインは、追加の設定なしでEメールを受信するのに使用できます。

複数のOdooサブドメインの使用

Odooオンライン ではOdooサブドメインだけがデータベース作成時に定義されるサブドメインです。

Odoo.sh では、複数のOdooサブドメインを使用することができます。支店の設定では、他の支店でまだ使用されていない限り、追加のOdooサブドメインを追加することができます。これらのドメインは、会社で使用するためにエイリアスドメインに追加する必要があります。

支店にOdooのサブドメインを設定します。

受信メッセージにカスタムドメインを使用します。

エイリアスドメイン を一般設定で選択する必要があります。複数会社がある場合、それぞれについて設定が必要です。

一般設定でのエイリアスドメイン

全てのエイリアスは、このカスタムドメインを使用します。エイリアスが設定されているモデルへの返信は、[alias]@my-custom-domain.com に対して行われます。その他のモデルへの返信は、catchall@my-custom-domain.com を通してキャッチオールに送信されます。

Odooでカスタムドメインを使用する際のメール配信経路の技術設定。

重要

カスタムドメインを使用している際に、Odooのメールサーバを使用してEメールを送信する場合は、"OdooのEメールサーバでカスタムドメインを使用" の指示に従って下さい

このカスタムドメインが使用されているため、エイリアスを使用する全てのEメール(返信、バウンス、直接送信) は、ドメインのアドレスに送信されます。 したがって、それらはドメインに関連付けられたEメールサーバ(MXレコード) に配信されます。 チャターに表示したり、新規にレコードを作成したりするには、これらの受信EメールをOdooデータベースに取得する必要があります。

方法

福利厚生

欠点

リダイレクト

簡単に設定でき、Eメールは直接データベースに送信されます。

データベースのエイリアスごとに設定が必要です。

受信メールサーバ

IMAPを使用して、メールボックスにEメールのコピーを保存できます。選択したモデルにレコードを作成できます。

CRONに依存しているため、Eメールはデータベースに即座に取得されません。データベースの各エイリアスを設定する必要があります。

MXレコード

全てのエイリアスを適切に動作させるには、レコードを1つ作成するだけで十分です。

サブドメインの使用が必須です。高度な技術設定が必要です。

重要

**オンプレミスデータベース**用には、リダイレクトおよびMXレコード方式では メールゲートウェイスクリプト の設定も必要です。 このスクリプトを実行するには、**高度な技術設定とインフラに関する知識**が必要です。

重要

以下に説明する各方法の詳細については、プロバイダーのドキュメントを参照して下さい。

リダイレクト

データベースが Odooオンライン または Odoo.sh でホストされている場合は、リダイレクト機能を使用することをお勧めします。これにより、データベースでメッセージを遅延なく受信することができます。

キャッチオールとバウンスアドレスをデータベースのOdooサブドメインにリダイレクトすることは必須です。使用されている他の全てのエイリアスも同様にリダイレクトする必要があります。

Example

1つの販売チームで、以下のリダイレクトが必要です:

  • catchall@company-name.comcatchall@company-name.odoo.com

  • bounce@company-name.combounce@company-name.odoo.com

  • info@company-name.cominfo@company-name.odoo.com

重要

一部のプロバイダーは、対象のEメールアドレスにリンクを送信してリダイレクトの検証を要求します。この手順は、レコードの作成に使用されないため、キャッチオールとバウンスの問題となります。

  1. メールエイリアスドメインのキャッチオール値を変更します。このメニューにアクセスするには、開発者モード を有効にする必要があります。例えば、catchalltemp-catchall に変更することができます。これにより、catchall を別のエイリアスのローカルパートとして使用できるようになります。

  2. エイリアスを使用するアプリを開きます。例えば、CRMには各販売チームのエイリアスが含まれています。販売チームのエイリアスのローカルパートとして catchall を設定します。

  3. 検証メールはCRMアプリにレコードを作成します。送信されたEメールはチャターに表示され、リダイレクトの検証が可能になります。

  4. 販売チームのエイリアスとメールエイリアスドメインのキャッチオール値を忘れずにこの手順の前の状態に戻して下さい。

注釈

リダイレクトの代替手段として、転送 があります。転送では、Eメールの転送元アドレスが送信者として識別されます が、リダイレクトでは、常に元の送信者が残ります。

受信メールサーバ

前述の通り、Odooでメールを受信するにはリダイレクトを使用する方法が推奨されています。しかし、受信メールサーバを設定することも可能です。この方法では、受信メールサーバをサーバ上の各メールボックス、キャッチオール、バウンス、およびデータベースのエイリアスごとに作成し、受信メールを全て取得します。受信メールサーバは 設定 ‣ 技術設定 ‣ Eメール: 受信メールサーバ から作成します。

重要

IMAPは未読のEメールを全て取得しますが、POPはEメールの履歴を全て取得し、その後、メールボックス内で削除済みとしてタグ付けします。そのため、POPプロトコルよりもIMAPプロトコルを使用することをお勧めします。

ちなみに

また、 GmailでGoogle OAuthを使用 または Outlookで Microsoft Azure OAuthを使用 して、受信箱に接続することも可能です。

選択したプロトコルに関わらず、Eメールは メール: Fetchmailサービス というスケジュールアクションを使用して取得されます。

さらに、Odooの受信メールサーバを使用すると、指定したモデルに新しいレコードを作成する案件が発生します。各受信メールサーバは、異なるモデルにレコードを作成できます。

Example

task@company-name.com で受信したEメールは、Odooデータベースによって取得されます。取得されたEメールは全て、データベースに新しいプロジェクトタスクを作成します。

Odooでカスタムドメインを使用する際のメール配信経路の技術設定。

MXレコード

3つ目のオプションは、ドメインに送信されるEメールを管理するメールサーバを指定するMXレコードをDNSゾーンに作成することです。高度な技術設定が必要です。

重要

この設定は、OdooオンラインまたはOdoo.shインフラストラクチャ上のサブドメイン (例:@mail.mydomain.com)でのみ有効です。

以下では、ホスティングタイプ別の仕様をいくつか紹介します。

カスタムドメインは Odooポータル に追加する必要があります。

無限Eメールループ

場合によっては、無限のメール送信ループが発生することがあります。Odooでは、このようなループに対するいくつかの保護機能を提供しており、特定の時間枠内に、同一の送信者からエイリアスに大量のEメールが送信されて レコードが作成される ことを防ぎます。

デフォルトでは、メールアドレスは120分間に最大20通のEメールを送信できます。これ以上のEメールが送信された場合は、ブロックされ、送信者には次のメッセージが表示されます。

エイリアスに何度も連絡を試した後に届いたバウンスメール。

デフォルトの動作を変更するには、まず 開発者モード を有効にしてから、設定 ‣ 技術設定 ‣ パラメータ: システムパラメータ に進み、2つのパラメータを追加します。

  • 最初のパラメータについては mail.gateway.loop.minutesキー として入力し、分数を (120 がデフォルト) として設定して下さい。

  • 第2パラメータには mail.gateway.loop.thresholdキー として設定し、Eメールの数を (20 がデフォルト) として設定して下さい。

重要

これらのパラメータは、新しいレコードの作成を防止するためにのみ使用されます。チャターに追加される返信を防止するものではありません。

エイリアスドメインのシステムパラメータを許可

Incoming aliases are set in the Odoo database to create records by receiving incoming emails. To view aliases set in the Odoo database, first activate the developer mode. Then, go to Settings app ‣ Technical ‣ Aliases.

The following system parameter, mail.catchall.domain.allowed, set with allowed alias domain values, separated by commas, filters out correctly addressed emails to aliases. Setting the domains for which the alias can create a ticket, lead, opportunity, etc., eliminates false positives where email addresses with only the prefix alias, not the domain, are present.

同じエイリアスのプレフィックスを持つEメールを受信した際に、Odooのデータベースで受信メールアドレスのドメインが一致しない場合があります。これは受信メールの送信者、受信者、:abbr:`CC (カーボンコピー)`メールアドレスに当てはまります。

Example

When Odoo receives emails with the commercial prefix alias in the sender, recipient, or CC email addresses (e.g. commercial@example.com), the database falsely treats the email as the full commercial alias, with a different domain, and therefore, creates a ticket/lead/opportunity/etc.

To add the mail.catchall.domain.allowed system parameter, first, activate the developer mode. Then, go to Settings app ‣ Technical ‣ System Parameters. Click New. Then, type in mail.catchall.domain.allowed for the Key field.

Next, for the Value field, add the domains separated by commas. Manually (Save), and the system parameter takes immediate effect.

mail.catchall.domain.allowed system parameter set.

ローカルパートに基づく着信検知

When creating a new alias, there is an option to enable Local-part based incoming detection. If enabled, Odoo only requires the local-part to match for routing an incoming email. If this feature is turned off, Odoo requires the whole email address to match for routing an incoming email.