目錄

簡介

必要條件

需求

採用元件

問題

解決方案

SMTP代理地址概述

新增SMTP代理地址

SQL查詢

簡介

本文描述Cisco Unity Connection(CUC)中遇到由於簡單郵件傳輸協定(SMTP)代理地址配置錯誤而引起的問題，並提供一些可用於識別錯誤配置的結構化查詢語言(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代理地址、如何實施這些地址，以及如何使用SQL查詢識別SMTP代理地址配置錯誤。

SMTP代理地址概述

SMTP代理地址在CUC中使用，用於將使用者從Internet郵件訪問協定(IMAP)客戶端傳送的入站SMTP郵件的收件人對映到相應的使用者或Internet郵件語音配置檔案(VPIM)聯絡人。如果使用IMAP客戶端向CUC伺服器上的其他使用者或VPIM聯絡人傳送、回覆或轉發郵件，您應該使用可能用於事務的任何SMTP地址配置每個使用者或VPIM聯絡人。

新增SMTP代理地址

要為使用者新增SMTP代理地址，請導航到User > Edit > SMTP Proxy Address，然後新增相應的地址。對於聯絡人，請導航到聯絡人>編輯> SMTP代理地址，然後新增相應的地址。

例如，名為test的使用者使用單收件箱配置，其思科統一消息帳戶電子郵件地址為test@abc.lab。若要使用Microsoft Outlook（IMAP客戶端）中的ViewMail功能來傳送、回覆或轉發郵件給使用者，測試的SMTP代理地址應配置為test@abc.lab。

附註：有關此主題的詳細資訊，請參閱Cisco Unity Connection 8.x指南的設定由使用者帳戶設定控制的特性和功能的Cisco Unity Connection 8.x中的SMTP代理地址。

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