本文描述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
也可能觀察到以下症狀:
An object with SMTP addressalready exists Unable to create User
本節介紹如何使用SMTP代理地址、如何實施這些地址,以及如何使用SQL查詢識別SMTP代理地址配置錯誤。
SMTP代理地址在CUC中使用,用於將使用者從Internet郵件訪問協定(IMAP)客戶端傳送的入站SMTP郵件的收件人對映到相應的使用者或Internet郵件語音配置檔案(VPIM)聯絡人。如果使用IMAP客戶端向CUC伺服器上的其他使用者或VPIM聯絡人傳送、回覆或轉發郵件,您應該使用可能用於事務的任何SMTP地址配置每個使用者或VPIM聯絡人。
要為使用者新增SMTP代理地址,請導航到User > Edit > SMTP Proxy Address,然後新增相應的地址。對於聯絡人,請導航到聯絡人>編輯> SMTP代理地址,然後新增相應的地址。
例如,名為test的使用者使用單收件箱配置,其思科統一消息帳戶電子郵件地址為test@abc.lab。若要使用Microsoft Outlook(IMAP客戶端)中的ViewMail功能來傳送、回覆或轉發郵件給使用者,測試的SMTP代理地址應配置為test@abc.lab。
為了識別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
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
19-May-2014 |
初始版本 |