内容

概要

前提条件

要件

使用するコンポーネント

問題

解決方法

SMTP プロキシ アドレスの概要

SMTP プロキシ アドレスの追加

SQL クエリ

概要

このドキュメントでは、Simple Mail Transfer Protocol（SMTP）のプロキシ アドレスの不適切な設定により発生する Cisco Unity Connection（CUC）における問題について説明し、設定ミスを識別するために使用できる Structured Query Language（SQL）クエリを示します。

前提条件

要件

CUC について十分に理解しておくことをお勧めします。

使用するコンポーネント

このドキュメントの情報は、CUC バージョン 8.X 以降に基づくものです。

問題

CUC の SMTP プロキシ アドレスに設定ミスがあり、そのためメセージが誤った CUC ユーザに送信されます。Relay または Accept & Relay オプションを使用する場合、メッセージは SMTP スマート ホストにリレーされず、SMTP ログには次のメッセージが表示されます。

Pickup Folder Monitor: No New Messages found

次の症状も確認される場合があります。

- 単一受信トレイ設定で、メッセージがユーザの Microsoft Exchange メールボックスに送信され、メッセージのコピーが別の CUC ユーザに送信されます。

- 新しいユーザ アカウントを作成しようとすると失敗し、次のメッセージが表示されます。

An object with SMTP address

already exists

Unable to create User

解決方法

このセクションでは、SMTP プロキシ アドレスがどのように使用されるか、SMTP プロキシ アドレスの実装方法、および SQL クエリーを使用して SMTP プロキシ アドレスの設定ミスを識別する方法について説明します。

SMTP プロキシ アドレスの概要

SMTP プロキシ アドレスは CUC において、ユーザが Internet Message Access Protocol （IMAP）クライアントから適切なユーザまたは Voice Profile for Internet Mail（VPIM）の連絡先に送信した、着信 SMTP メッセージの受信者をマッピングするために使用されます。CUC サーバの他のユーザまたは VPIM の連絡先にメッセージを送信、応答、または転送するために IMAP クライアントを使用する場合、各ユーザまたは VPIM の連絡先に、トランザクションに使用される可能性のある SMTP アドレスを設定する必要があります。

SMTP プロキシ アドレスの追加

ユーザに SMTP プロキシ アドレスを追加するには、[User] > [Edit] > [SMTP Proxy Address] を選択し、適切なアドレスを追加します。連絡先の場合は、[Contact] > [Edit] > [SMTP Proxy Address] を選択し、適切なアドレスを追加します。

たとえば、test という名前のユーザが、test@abc.lab という電子メール アドレスのシスコ ユニファイド メッセージング アカウントを持つ単一受信トレイ設定を使用します。Microsoft Outlook の ViewMail機能（IMAP クライアント）を使ってユーザにメッセージを送信、応答、転送するには、test の SMTP プロキシアドレス は、test@abc.lab と設定する必要があります。

注：このトピックについての詳細は、『Setting Up Features and Functionality That Are Controlled by User Account Settings in Cisco Unity Connection 8.x』ガイドの「SMTP Proxy Addresses in Cisco Unity Connection 8.x」セクションを参照してください。

SQL クエリ

SMTPプロキシアドレスの設定ミスを特定するために、SQLクエリを使用してデータベースからユーザ情報を抽出できます。このセクションでは、この目的で使用できるSQLクエリコマンドについて説明します。

SMTP プロキシ アドレスが設定されたすべてのユーザのリストを表示するには、次のコマンドを入力します。

admin:run cuc dbquery unitydirdb select u.alias, u.dtmfaccessid, p.smtpaddress

as smtpproxyaddress from vw_globaluser as u, vw_smtpproxyaddress as p where

u.objectid=p.object_globaluserobjectid

alias    dtmfaccessid  smtpproxyaddress

-------  ------------  ----------------

Anirudh  1008          smtp1@abc

Anirudh  1008          smtp2@abc

Anirudh  1008          smtp3@abc

Atest2   80222         test2@cuc8-5-1a

Atest3   80231         test3@cuc8-5-1a

testa    121212        testa@cuc8-5-1a

特定の SMTP プロキシ アドレスのユーザを表示するには、次のコマンドを入力します。

admin:run cuc dbquery unitydirdb select u.alias, u.dtmfaccessid, p.smtpaddress

as smtpproxyaddress from vw_globaluser as u, vw_smtpproxyaddress as p where

u.objectid=p.object_globaluserobjectid and p.smtpaddress='smtp1@abc'

alias    dtmfaccessid  smtpproxyaddress

-------  ------------  ----------------

Anirudh  1008          smtp1@abc

SMTP プロキシ アドレスが設定されたすべての連絡先のリストを表示するには、次のコマンドを入力します。

admin:run cuc dbquery unitydirdb select c.alias, c.dtmfaccessid, p.smtpaddress

as smtpproxyaddress from vw_contact as c, vw_smtpproxyaddress as p where

c.objectid=p.object_contactobjectid

alias        dtmfaccessid  smtpproxyaddress

-----------  ------------  ----------------

testcontact  null          testcontact@abc

特定の SMTP プロキシ アドレスの連絡先を表示するには、次のコマンドを入力します。

admin:run cuc dbquery unitydirdb select c.alias, c.dtmfaccessid, p.smtpaddress

as smtpproxyaddress from vw_contact as c, vw_smtpproxyaddress as p where

c.objectid=p.object_contactobjectid and p.smtpaddress='testcontact@abc'

alias        dtmfaccessid  smtpproxyaddress

-----------  ------------  ----------------

testcontact  null          testcontact@abc