POP 和 IMAP 客户机将邮件直接发送给 Messaging Server MTA,以进行路由或传送。相反,HTTP 客户机将邮件发送给专用的 Web Server,Web Server 是 Messaging Server 的一部分。HTTP 服务随后将邮件发送给本地 MTA 或远程 MTA,以便进行路由或传送,如图 5–1 所示。如果 Messaging Server 仅用于基于 Web 的电子邮件,请禁用 POP 和 IMAP。
许多 HTTP 配置参数都与 POP 和 IMAP 服务的可用参数相类似。其中包括用于连接设置和进程设置的参数。本节介绍了一些比较常用的 HTTP 服务选项。在 《Sun Java System Messaging Server 6 2005Q4 Administration Reference》中的“configutil Parameters” 中可以查看完整的列表。有关详细信息,另请参见:
某些参数是 HTTP 服务特有的;其中包括邮件设置参数和 MTA 设置参数。
邮件设置—如果 HTTP 客户端构造带有附件的邮件时,则附件将被上载到服务器并存储在文件中。在将邮件发送给 MTA 进行路由或传送之前,HTTP 服务将检索附件并构建邮件。您可以接受默认的附件假脱机目录,也可以指定替换目录。您还可以指定允许的附件最大大小。
MTA 设置—默认情况下,HTTP 服务将传出 Web 邮件发送到本地 MTA ,以进行路由或传送。您可能希望把 HTTP 服务配置为将邮件发送给远程 MTA,例如,如果您的站点提供托管服务并且大部分收件人不在与本地主机计算机相同的域中。要将 Web 邮件发送给远程 MTA,您需要指定远程主机名称和远程主机的 SMTP 端口号。
从 Sun ONE Console 中打开要配置的 Messaging Server。
单击“配置”选项卡并打开左窗格中的“服务”文件夹。
选择 "HTTP"。
在右窗格中单击“系统”选项卡。
设置每个进程的最大网络连接数量。有关更多信息,请参见每个进程的连接数量。
设置连接的最大空闲时间。有关更多信息,请参见切断空闲连接。
设置客户机会话的最大空闲时间。有关更多信息,请参见注销 HTTP 客户机。
指定以下邮件设置:
如果需要,指定附件假脱机目录。
如果需要,指定最大外发邮件大小。请注意,这包括以 base64 编码的所有附件,而 base64 编码要求 33% 的额外空间。因此,控制台中 5 兆字节的限制将导致邮件和附件的最大大小为 3.75 M 左右。
HTTP 客户机构建带有附件的邮件时,附件被上载到服务器并存储在文件中。在将邮件发送给 MTA 进行路由或传送之前,HTTP 服务将检索附件并构建邮件。您可以接受默认的附件假脱机目录,也可以指定替换目录。您还可以指定允许的附件最大大小。
指定以下 MTA 设置:
如果需要,指定替换的 MTA 主机名。
如果需要,指定替换的 MTA 端口。
默认情况下,HTTP 服务将外发 Web 邮件发送给本地 MTA,以进行路由或传送。您可能希望把 HTTP 服务配置为将邮件发送给远程 MTA,例如,如果您的站点提供托管服务并且大部分收件人不在与本地主机计算机相同的域中。要将 Web 邮件发送给远程 MTA,您需要指定远程主机名称和远程主机的 SMTP 端口号。
单击“保存”。
命令行。您可以按照如下所示在命令行中设置 HTTP 属性的值:
启用或禁用 HTTP 服务:
configutil -o service.http.enable -v [ yes | no ]
指定端口号:
configutil -o service.http.port -v number
为基于 SSL 的 HTTP 启用单独的端口:
configutil -o service.http.enablesslport -v [ yes | no ]
为基于 SSL 的 HTTP 指定端口号:
configutil -o service.http.sslport -v number
启用或禁用密码登录:
configutil -o service.http.plaintextmincipher -v value
其中 value 是以下值之一:
-1—禁用密码登录
0—启用密码登录而不进行加密
40—启用密码登录并指定加密程度
128—启用密码登录并指定加密程度
设置每个进程的最大网络连接数量:
configutil -o service.http.maxsessions -v number
设置连接的最大空闲时间:
configutil -o service.http.idletimeout -v number
设置客户机会话的最大空闲时间:
configutil -o service.http.sessiontimeout -v number
设置每个进程的最大线程数量:
configutil -o service.http.maxthreads -v number
设置最大进程数量:
configutil -o service.http.numprocesses -v number
指定客户机外发邮件的附件假脱机目录:
configutil -o service.http.spooldir -v dirpath
指定最大邮件大小:
configutil -o service.http.maxmessagesize -v size
其中 size 为字节数。请注意,这包括以 base64 编码的所有附件,而 base64 编码要求 33% 的额外空间。因此,控制台中 5 兆字节的限制将导致邮件和附件的最大大小为 3.75 M 左右。
指定替换的 MTA 主机名:
configutil -o service.http.smtphost -v hostname
为替换 MTA 主机名指定端口号: