本文档介绍Cisco Unity Connection(CUC)中遇到的由简单邮件传输协议(SMTP)代理地址的不正确配置引起的问题,并提供一些结构化查询语言(SQL)查询,您可以使用这些查询来识别错误配置。
思科建议您了解CUC。
本文档中的信息基于CUC 8.X及更高版本。
CUC中的SMTP代理地址配置错误,导致邮件发送到不正确的CUC用户。如果使用中继或接受和中继选项,且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代理地址,请导航至“用户”>“编辑”>“SMTP代理地址”,然后添加相应的地址。对于联系人,请导航至“联系人”>“编辑”>“SMTP代理地址”并添加相应的地址。
例如,名为test的用户使用单收件箱配置,Cisco Unified Messaging Account电子邮件地址为test@abc.lab。要使用Microsoft Outlook(IMAP客户端)中的ViewMail功能向用户发送、回复或转发邮件,应使用test@abc.lab配置测试的SMTP代理地址。
为了识别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 |
初始版本 |