使用 SMTP 系统时,SQL Remote 通过 Internet 邮件发送消息。将消息编码成文本格式,然后通过电子邮件消息将其发送到目标数据库。使用 SMTP 服务器发送消息并从 POP 服务器中检索它们。
有关支持 SMTP 的操作系统的列表,请参见支持的平台。
要使用 SQL Remote 和 SMTP 消息系统,则参与到系统中的每个数据库都需要 SMTP 地址以及 POP3 用户 ID 和口令。它们是不同的标识符:SMTP 地址是每个消息的终点,而 POP3 用户 ID 和口令是用户在连接到其电子邮件服务器时输入的名称和口令。
建议使用单独的 POP 电子邮件帐户来发送和接收 SQL Remote 消息。请参见共享 SMTP/POP 地址。
在消息代理 (dbremote) 连接到消息系统以发送或接收消息之前,用户必须已在其计算机上设置了一组控制参数,否则该用户将被提示指定所需信息。仅在第一次连接时需要这些信息。这些信息将被保存起来,并在以后进行连接时用作缺省条目。
SMTP 消息系统使用以下控制参数:
local_host 本地计算机的名称。它在 SQL Remote 无法确定本地主机名的计算机上会有用。启动与任何 SMTP 服务器之间的会话时,都需要本地主机名。在大多数网络环境中,本地主机名可以自动确定,因而不需要此条目。
TOP_supported SQL Remote 在枚举进来的消息时,使用名为 TOP 的 POP3 命令。并非所有 POP 服务器都支持 TOP 命令。当将 TOP_supported 参数设置为 NO 时,SQL Remote 使用 RETR 命令,该命令效率较低,但可与所有 POP 服务器协同工作。缺省值为 YES。
smtp_authenticate 决定 SMTP 链接是否对用户进行验证。缺省值为 YES。将此参数设置为 NO 以关闭 SMTP 验证。
smtp_userid 用于 SMTP 验证的用户 ID。缺省情况下,此参数与 pop3_userid 参数使用相同的值。只有在用户 ID 与 POP 服务器上的用户 ID 不同时,才需要设置 smtp_userid 参数。
smtp_password 用于 SMTP 验证的口令。缺省情况下,此参数与 pop3_password 参数使用相同的值。只有在用户 ID 与 POP 服务器上的用户 ID 不同时,才需要设置 smtp_password。
smtp_host 运行 SMTP 服务器的计算机的名称。它对应于 SMTP/POP3 登录窗口中的 SMTP 主机字段。
pop3_host 运行 POP 主机的计算机的名称。通常与 SMTP 主机的名称相同。它对应于 SMTP/POP3 登录窗口中的 POP3 主机字段。
pop3_userid 用于检索邮件的用户 ID。该参数指 POP 用户 ID,它对应于 SMTP/POP3 登录窗口中的 [用户 ID] 字段。您必须向 POP 主机管理员索取用户 ID。
pop3_password 用于检索邮件的口令。它对应于 SMTP/POP3 登录窗口中的口令字段。
Debug 当设置为 YES 时,将显示所有 SMTP 和 POP3 命令及其响应。此信息可用于解决 SMTP/POP 支持问题。缺省值是 NO。
Suppress_dialogs 如果将此参数设置为 true,则在尝试连接到邮件服务器失败后,将不会出现 [连接] 窗口,相反会生成错误。
encode_dll 如果实现了自定义编码方案,必须将此参数设置为所创建自定义编码 DLL 的完整路径。
请参见控制消息大小。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |