目录

简介

先决条件

要求

使用的组件

问题

解决方案

SMTP代理地址概述

添加SMTP代理地址

SQL查询

简介

本文档介绍Cisco Unity Connection(CUC)中遇到的由简单邮件传输协议(SMTP)代理地址的不正确配置引起的问题，并提供一些结构化查询语言(SQL)查询，您可以使用这些查询来识别错误配置。

先决条件

要求

思科建议您了解CUC。

使用的组件

本文档中的信息基于CUC 8.X及更高版本。

问题

CUC中的SMTP代理地址配置错误，导致邮件发送到不正确的CUC用户。如果使用中继或接受和中继选项，且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代理地址，请导航至“用户”>“编辑”>“SMTP代理地址”，然后添加相应的地址。对于联系人，请导航至“联系人”>“编辑”>“SMTP代理地址”并添加相应的地址。

例如，名为test的用户使用单收件箱配置，Cisco Unified Messaging Account电子邮件地址为test@abc.lab。要使用Microsoft Outlook（IMAP客户端）中的ViewMail功能向用户发送、回复或转发邮件，应使用test@abc.lab配置测试的SMTP代理地址。

注意：有关此主题的详细信息，请参阅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