常见问题-SQL Server-SQL 邮件

文章翻译 文章翻译
文章编号: 311231 - 查看本文应用于的产品
本文的发布号曾为 CHS311231
展开全部 | 关闭全部

概要

本文解答一些有关的配置和 SQL 邮件功能的常见问题。本文不介绍如何配置 SQL 邮件或如何解决 SQL 邮件相关的问题。 有关如何与 SQL Mail 一起的常见问题进行疑难解答的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315886 SQL 邮件的常见问题
绝大多数的 SQL 邮件相关的问题都是由于不正确的配置。 有关如何正确地配置 SQL 邮件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
263556 如何配置 SQL 邮件
本文假定具有使用知识的 Microsoft 知识库文章 Q263556 中提供的背景信息。

除非另行说明,否则本文有关 SQL 邮件中的注释将同样适用于 SQL 代理邮件。

更多信息

按照这些问题是经常提出有关 SQL 邮件的 Microsoft SQL Server 支持专业人员的问题。问题将不排列顺序的频率,但类似的问题都分组在一起。


第 1 季度为什么需要在 SQL Server 的计算机上安装邮件客户端,才能使用 SQL 邮件?

A1:SQL 邮件时邮件应用程序编程接口 (MAPI) 基于需要的应用程序的 MAPI 消息传递子系统,以便发送邮件。当您安装基于 MAPI 的客户端安装 MAPI 子系统。Microsoft Windows NT 4.0 提供了 MAPI 客户端名为 Windows 消息 ;但是,Microsoft Windows 2000 不提供 MAPI 客户端。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
238085 Windows 2000 不会安装 MAPI 1.0 子系统
提供有关 SQL 邮件都使用 MAPI 子系统的最简单方法是安装基于 MAPI 的邮件客户端 (如 Microsoft Outlook。邮件客户程序还提供了一种机制,您可以配置邮件配置文件,然后您可以将其分配给 SQL 邮件。邮件配置文件为 SQL 邮件提供它需要连接到邮件服务器以发送和接收邮件的信息。

第 2 季度: 哪些邮件客户端可以使用与 SQL 邮件?

A2:您可以使用 SQL 邮件的邮件客户端依赖于 SQL Server 和操作系统的版本。如果您使用的 Windows NT 4.0,则可以使用 Windows NT 4.0 中使用 SQL 邮件提供有关 SQL Server 6.5 和 SQL Server 7.0 的 Windows 消息处理的客户端。Windows 消息传送客户端只适用于互联网邮件服务器,并且不会使用 SQL Server 2000年。有关 SQL Server 2000年的邮件客户端选项的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
281293 修复: SQL 邮件 2000年需要 Microsoft Outlook 2000 客户端
使用 SQL Server 6.5 和 SQL Server 7.0,Microsoft Outlook 98 工作正常。仅当您应用 Microsoft SQL Server 2000 Service Pack 1,outlook 98 工作在 SQL Server 2000年中使用。Outlook 98 使用 Exchange 服务器或 Internet 邮件服务器工作正常。您必须具有 Outlook 98 安装用于企业或工作组选项,从而与 SQL Mail 一起工作。在 Internet 邮件只 (IMO) 模式下安装 MAPI 子系统是存根 (stub) 提供最低的 MAPI 支持 Microsoft Outlook 的基本功能,将无法与 SQL Mail 一起工作。

使用 SQL Server 6.5,SQL Server 7.0 和 SQL Server 2000年,Microsoft Outlook 2000 中工作正常。Outlook 2000 使用 Exchange 服务器或 Internet 邮件服务器工作正常。您必须具有 Outlook 2000 安装用于企业或工作组选项,从而与 SQL Mail 一起工作。在 IMO 模式下安装 MAPI 子系统是存根 (stub) 提供最低的 MAPI 支持 Microsoft Outlook 的基本功能,将无法与 SQL Mail 一起工作。 有关 Outlook 的 IMO 选项的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
252720 在 Outlook IMO 模式下不支持 MAPI 和 CDO
Microsoft Outlook 2002 中,提供与 Microsoft Office XP,适用于 SQL Server 2000年。安全功能内置到 Outlook 2002 和更高版本的 Outlook 会导致 SQL Mail 停止响应与 SQL Server 6.5 和 SQL Server 7.0。对于 Outlook 2002 或更高版本才能使用 SQL 邮件和 SQL Server 2000年,您应该有 Exchange 服务器。不建议使用 Outlook 2002 或更高版本使用 SQL 邮件和简单邮件传输协议 (SMTP) 或邮局协议 3 (POP3) Internet 邮件服务器。请参阅以下 Microsoft 知识库文章中的以下文章中的"Outlook 2002 客户端"一节:
263556 如何配置 SQL 邮件


第 3 季度: 可以使用 Outlook Express 使用 SQL 邮件吗?

A3:因为 Outlook Express 安装简单 MAPI 消息传递子系统,并不提供用于创建邮件配置文件的机制,不能使用 SQL 邮件使用。

第 4 季度: 如何创建邮件配置文件如果要运行 Microsoft 小型企业服务器?

A4:小型企业服务器是一种特殊情况,原因是您的 Exchange 服务器位于同一台 SQL Server。 有关如何使用 SQL 邮件小型企业服务器上的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
304967 如何配置 SQL Server 在小型业务 Server 2000 上将电子邮件发送
问题 5: 可以使用 SQL 邮件与 Lotus Notes 或 Novell Groupwise 类似的邮件服务器吗?

A5:您可以使用 SQL 邮件 Lotus Notes 或 Novell Groupwise ; 如第三方邮件服务器但是,如果第三方邮件服务器被配置为 Internet 邮件服务器才支持此配置。

虽然可能会配置 Microsoft Outlook 客户端以使用第三方邮件服务器,与 SQL Mail 一起使用不支持的那些邮件服务器提供的电子邮件客户端使用。这些电子邮件客户端提供自己的实现的 MAPI 消息传递子系统,并均未经过测试与 SQL Mail 一起使用。

如果 SQL 邮件永远不会收到邮件,则具有 POP3 服务器时,需要 Q6: 吗?

A6:除非您已设置了 SQL 邮件与 Exchange 服务器的入站电子邮件,您必须工作 POP3 服务器,即使将永远不会收到邮件,在服务器上。这样做的原因是 Microsoft Outlook 首先检查 POP3 传入邮件服务器发送传出电子邮件之前。如果没有有效的 POP3 接收邮件服务器,传出的电子邮件可能会被延迟,不会发送,或 SQL Mail 可能停止响应 (挂起)。

Q7: 可以使用 yahoo! 或 Outlook.com 帐户与 POP3 服务器吗?

A7:如 yahoo! 邮件和 Outlook.com 的基于 web 的邮件服务可能不能用作一个 POP3 服务器。这些服务用于商业目的的使用也可能违反它们使用的服务协议。

操作的互联网服务提供商 (ISP) 如 MSN POP3 帐户的使用还不是一个好主意。如果 SQL 邮件无法连接到 POP3 服务器由于任何原因,SQL 邮件停止响应,必须停止,然后重新启动 SQL Server,您可以重新发送邮件之前。控件外部的邮件服务器可能停机维护任何时候或在 Internet 上的瓶颈可能导致它们无法访问。

更好的解决方案是 SQL Server 的计算机上安装了 POP3 服务器,并与一个邮件帐户进行配置,以便您具有一个本地 POP3 服务器和有保障的连接。POP3 和 SMTP 协议是公共域,可以获取邮件服务器支持这些协议通过安装在普通互联网或无需任何开销。Microsoft 不认可一个特定的 Internet 邮件服务器,也不支持安装或互联网邮件服务器的管理。

Q8: 如何使用 SQL 邮件如果我不想安装 Microsoft SQL Server 计算机上的 Outlook?

A8:如果您正在运行 Windows NT 4.0,可能可以使用 Windows 消息处理,具体取决于您的 SQL Server 版本。前一个问题上可供使用与 SQL Mail 一起有关限制的 Windows 消息处理客户端上的邮件客户端,请参阅。

如果您运行的 Windows 2000,您必须具有 SQL Server 计算机上安装了 Microsoft Outlook 客户端。

NT 服务器 (CDONTS) 或 CDO 的 Windows 2000 (CDOSYS) 和 SQL Server OLE 自动化存储过程使用 CDO,还可以从事务处理性 SQL 批处理不使用 SQL 邮件时,发送邮件。 有关如何创建使用 CDO 的邮件过程的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
312839 如何从 SQL Server 发送电子邮件,而不必使用 SQL 邮件
Q9: 如果我有 Microsoft Exchange,是否仍然需要使用 Outlook 吗?

A9:Outlook 提供了并不总是适用于服务器端应用程序,例如 SQL Server 客户端 MAPI。附带了 Exchange Server 的服务器端 MAPI 优于附带了 Outlook 客户端 MAPI。遗憾的是,安装的 Exchange MAPI 不提供您创建所需的 SQL 邮件的邮件配置文件的能力。没有可用于创建邮件配置文件,如果您想要使用 Exchange 服务器端 MAPI 的技术。 有关如何创建与 Exchange 服务器端 MAPI 的邮件配置文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306962 如何创建无需安装 Outlook 的 MAPI 配置文件
不需要在您的 SQL Server 计算机上安装 Exchange Server,以安装服务器端 MAPI。只要安装了 Microsoft Exchange 管理员。若要创建您的配置文件,您还必须添加 Exchange 服务。 如何添加 Exchange 服务的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
294470 如何将 Exchange 服务有关的条目添加到 Mapisvc.inf
Q10: 可以发送 HTML 邮件,与 SQL Mail 一起吗?

A10:您不能使用 SQL 邮件由于 MAPI 限制发送 HTML 格式的邮件,并且当前的 SQL Server 版本。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
268440 MAPI 不适用于 HTML 邮件
如果您需要发送 HTML 格式的邮件,您可能需要考虑编写使用协作数据对象 (CDO) 发送邮件的存储的过程。 了解如何创建使用 CDO 的邮件过程的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
312839 如何从 SQL Server 发送邮件,而使用 SQL 邮件
Q11: 为什么没有一个选项以在 SQL Server 2000年中启动 SQL 邮件?

A11:没有选项来手动启动 SQL Mail 在 SQL Server 2000年或自动启动 SQL 邮件当 SQL Server 启动时。SQL 邮件自动启动发送 SQL 邮件在第一次。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
293443 自动启动 SQL 邮件选项不会出现在 SQL 企业管理器
启动和停止使用xp_startmailxp_stopmail扩展存储的过程的 SQL 邮件可能会导致内存泄漏,Microsoft 不建议使用这些存储的过程,除非您将 SQL Server 2000 Service Pack 2 的应用。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
300414 修复: SQL 邮件操作可能导致失败和内存泄漏
问题 12: 为什么我需要使用域帐户启动 SQL Server?

A12:您只需要使用域帐户,如果您使用 Exchange Server 开始 SQL Server。SQL 邮件必须能够连接到 Exchange Server 通过使用 Windows 身份验证,以避免被提示输入用户凭据。可以登录到 SQL Server 的本地计算机和远程 Exchange Server 计算机的域帐户是做到这一点的最好办法。

如果您正在使用 Internet 邮件服务器,则必须提供的帐户名和密码 POP3 服务器配置的邮件配置文件时。因为这是唯一的身份验证登录到 POP3 服务器上所需,您不需要的域帐户启动 SQL Server 服务。SMTP 服务器通常不需要的帐户和密码。

如果您计划使用 SQL 邮件,因为您无法与本地系统帐户的邮件配置文件,不应从本地系统帐户启动 SQL Server。

需要 Q13: 要为 SQL 邮件和 SQL 代理邮件使用相同的配置文件吗?

A13:邮件配置文件与特定的 Windows 登录帐户相关联。如果您配置 Internet 邮件服务配置文件中,个人存储文件 (.pst) 以存储从 POP3 服务器在默认位置创建下载的邮件。使用此邮件配置文件中,所有服务都使用该.pst 文件,它会导致冲突,如果 SQL 邮件和 SQL 代理邮件都使用同一个邮件配置文件。

如果您的 Exchange 服务配置邮件配置文件,您一般不要不使用.pst 文件由于 Exchange 邮件将保存在 Exchange 服务器上。在这种情况下,您可以使用 SQL 邮件和 SQL 代理邮件的同一个邮件配置文件。但是,如果您创建一个.pst 文件,则只有一个服务使用的邮件配置文件可以在任何时间访问.pst 文件。如果使用的您的邮件配置文件中的.pst 文件,要为 SQL 邮件和 SQL 代理邮件使用不同的邮件配置文件。请参阅 q313969 (插入链接文章) 的更多详细信息。

注意: 如果您指定.pst 文件的位置,请不要使用网络共享。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
297019 为什么.pst 文件不被建议通过 LAN 或 WAN 链接
如果您使用不同的服务帐户启动 SQL Server 和 SQL 代理服务,您必须配置每个帐户的邮件配置文件。若要配置邮件配置文件的服务帐户,您必须使用该服务帐户登录到服务器。

Q14: 哪些帐户可以使用如果我的 Exchange 服务器和 SQL Server 服务器位于不同的域,并且两个域之间没有任何信任?

A14:如果您不能将邮件发送给您的 Exchange 服务器从 Outlook 客户端 SQL Server 计算机上而不会提示输入您的登录凭据,然后 SQL 邮件不起作用。发送邮件的任何尝试都将导致 SQL Mail 停止响应时虚拟桌面上出现对话框提示输入用户凭据。

解决此问题,Exchange 服务器被视为 Internet 邮件服务器。当您配置的邮件配置文件,以便 SQL 邮件将不会提示您输入登录信息连接到另一个域中的 Exchange 服务器时,可以通过登录帐户和密码信息。

如果 SQL Server 服务器和 Exchange 服务器被防火墙分开,还可以使用此技术。

Q15: SQL 邮件工作与 Microsoft 桌面引擎 (MSDE) 吗?

A15:MSDE 不支持 SQL 邮件。若要使用 SQL 邮件,您必须升级到非 MSDE 版本的 SQL Server。




属性

文章编号: 311231 - 最后修改: 2013年9月12日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 6.5 标准版
  • Microsoft SQL Server 7.0 标准版
关键字:?
kbinfo kbmt KB311231 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 311231
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com