IMail操作指南(3)-基本配置

  • 发布于:2023-02-20
  • 130 人围观
如果你的邮件服务器将会为一个电子邮件域接收邮件(例子, domain.com 地址的邮件),请阅读在第30 页上的“检查主要的邮件主机的配置” 和“为主要的邮件主机设定DNS”.如果你需要有关DNS 服务器的背景信息, 请参见“附录J: 邮件服务器和DNS”.
高级配置
根据你的邮件需求, 你可能需要读一些高级配置主题:
你能为正式的主机名字建立一个别名(那是当你安装IMail 服务器的时候所输入的), 所以IMail 服务器能
将另外的一个名字识别为有效的.举例来说,你可以建立一个别名以便使user@mail.domain.com 和user@domain.com 都是有效的地址.要建立一个别名,请看“为邮件主机设定一个别名”。
如果服务器将会收取多重域邮件, 每个用户自己的设置(举例来说,domain1.com 和domain2.com),请看“增加附加的邮件主机”.
如果你想将你的邮件服务器设置为特定的SMTP 邮件网关. 例如微软的Exchange或CC:Mail,请见”将IMail 服务器建立为邮件网关”。
如果你使用拨号方式连接到ISP,允许你从ISP的一个帐户接收邮件,请见”建立一个拨号网络“
如果你想要将IMail 服务器建立为另外的服务器的备份邮件服务器,请见将IMail 服务器建立为备份邮件服务器”.
如果你想要通过两台或者更多的计算机处理用户帐户,你可以使用对等服务器.举例来说,domain.com的邮件被host1.domain.com 和host2.domain.com同时处理。请.见“ 设定“ 对等“IMail 服务器”.
如果你想要特定你的邮件服务器为其他人邮件服务器转发邮件, 请见“第9 章: 安全和防止垃圾邮件”.
检查主要的邮件主机的配置在安装IMail 服务器之后,你已经有了一个配置好的邮件主机—这是主要的邮件主机.在邮件主机配置中检查下列各项项目:
这个主要的邮件主机名一定要和安装IMail 的那台服务器的名字相同。当你在左边面板中展开“localhost” 文件夹的时候,你可以看到正式的主机名.
如果你不想要使用你的服务器的主机名字做为主要的邮件主机名字,你能建立一个别名为邮件主机建立一个别名。.请见“为邮件主机建立一个别名”.
本地的网络的域名一定是在你的WindowsNT/2000 中配置.要检查你的本地网络域名(在Windows中),在控制面板中双击网络图标, 选择属性按钮,然后在列表中选择TCP/ IP 协议,并且点击属性按钮.然后会出现“Microsoft TCP/IP 属性”会话框.点击DNS 条查看域信息.
要检查DNS 信息(在Windows 2000 中) , 在控制面板中双击系统图标,选择Network Identification条,然后点击属性.在Identification Changes会话框中会显示域信息.本地网络的DNS 服务器一定会在IMail 管理员的SMTP条中显示。要.检查DNS 服务器设定,点击SMTP 条.在DNS服务器地址框中,你应该看见DNS服务器的IP地址.这个框里可以有多重地址,被空格分开。
注意
你可以使用Itch's WS_Ping ProPack 中的查询程序,一个网络信息工具,察看你自己的DNS 记录( 和那些主机) .WS_Ping ProPack 的评估版本在IMail CD上可以找到, 它也可以在Itch 网站:www.itch.com上下载为主要的邮件主机建立DNS
有关DNS 记录的信息, 见“附录J:邮件服务器和DNS”
你需要在DNS里为你的邮件主机输入以下各项:
MX 记录(举例来说,domain.com).
MX 记录识别运行邮件服务器的计算机主机名(在这个情况下是运行IMail 服务器的计算机)
A用来标记运行Imail的计算机的主机名。这个A记录用来将主机名映射为IP地址。
PTR记录识别运行Imail的计算机的IP地址。计算机的PTR记录用来将计算机的IP地址映射到计算机的主机名并且被用来使用反向查询。
举例来说, 对一个主机名为mail.domain.com的Imail服务器来说,它的DNS 项目会看起来像:
SOA
$ORIGIN
...
domain.com
IN MX 10 mail.domain.com (MX record)
mail IN A 156.21.50.5 (A record)
(PTR record)
5.50.21.156.in-addr.arpa.,type = PTR
host = mail.domain.com
发送到user@domain.com的邮件的DNS查询会被指向主机mail.domain.com.
为邮件主机建立一个别名
IMail 服务器接收邮件地址为安装的IMail 服务器上正式的主机名称.你能为正式的主机名建立一个别名以便IMail 服务器能识别另一个名称是有效的.举例来说,如果正式的主机名字是mail.domain.com,你能接收邮件地址为user@mail.domain.com的邮件,当然user是主机上的一个有效的用户.如果你也想要IMail 服务器接收邮件地址为
user@domain.com的邮件, 你需要输入domain.com 作为正式的主机名的一个别名.
为正式的主机名字建立一个别名:
1 在左边的面板中,选择邮件主机.邮件主机属性出现.
2 在Aliases中, 输入别名名字( 举例来说, domain.com).用空格区隔多重别名.
3 点击Apply来保存更改.
增加附加的邮件主机
如果你想要IMail 服务器为第二个电子邮件域接收邮件,并且有它自己的用户, 你需要为第二个域建立一个虚拟主机.举例来说,如果你的邮件服务器为domain1.com域提供邮件服务,同时你也希望它为另外的一个电子邮件域domain2.com提供邮件服务, 你需要为domain2.com 建立一个虚拟主机.
这里有两种虚拟主机的类型:
有IP 地址的虚拟主机
没有IP 地址的虚拟主机
注意
如果你使用一个有IP地址或没有IP地址的虚拟主机,你需要为你的邮件域作适当的DNS修改.见”为多重邮件主机建立DNS”以及你的DNS 文档有关创建这些记录的信息.
有IP 地址的虚拟主机
这通常是被推荐的方法来建立虚拟主机, 因为有IP 地址的虚拟主机有一般的IMail 服务器主机的所有功能.唯一的限制
是:
每个虚拟主机需要它的自己唯一的IP 地址.
在WindowsNT/2000 中,这需要增加额外步骤来增加IP
在控制面板的WindowsNT TCP/ IP 配置中(Network - > Protocols -> TCP/IPProtocol ->Advanced按钮.)
注意
如果你正在使用WindowsNT 3.5.1 或者更晚的版本,你可以向上增加到五个IP 地址.如果你需要增加更多IP地址,请参照Windows NT/ 2000的文档.
没有IP 地址的虚拟主机
没有IP 地址的虚拟主机比较那些有IP 地址更容易建立,更多的信息,见“配置一个虚拟主机”
.IMail 服务器计算机将会分配一个虚拟的IP 地址给这个被选择的域.然后你能在你的DNS 中使用MX 记录将虚拟主机指向首要的主机( 有真正的IP 地址).然而,没有IP的虚拟主机有一些限制:
当用户登录的时候,他们必须输入完整的用户ID userid@hostname.com以便IMail 服务器能看得用户是哪一个虚拟主机。一些邮件客户端无法连上虚拟主机来阅读邮件。这主要是因为一些邮件客户用户ID有长度限制,或者他们截取了在@之前的用户名.你能在虚拟主机上使用一个不同的分隔符来区隔用户名和主机名,但是你必须通知用户在注册时使用这个分隔符( 举例来说,
userid#hostname.com).要改变造个分隔符, 见“附录G.特定的注册表值”.
LDAP, Whois 和Finger服务不可以在没有IP 地址的虚拟主机上工作.
当你缺乏IP地址或希望转发一个域内用户的所有邮件到另一个域的用户邮件帐号的时候,我们推荐使用没有IP 地址的虚拟主机,举例说明:
你的主要域叫做abracadabra.com
你想要所有发送到merlin.com的邮件都被转发到info@abracadabra.com,
要完成这个,首先为merlin.com建立没有一个IP 地址的虚拟主机, 并且不在merlin.com上建立任何的用户
为merlin.com 建立一个nobody的别名指向abracadabra.com域中的一个用户帐号
对所有发往merlin.com的邮件都将会被转发到在abracadabra.com的那个用户账号中。
配置一个虚拟主机
要配置一个虚拟主机:
1 在左边的面板中选择“localhost” 文件夹.
2 点击增加主机按钮.
3 “虚拟主机配置” 对话框出现.
在Local Addresses列表中显示所有WindowsNT/2000 TCP/ IP中设置的IP 地址,同时可以被Imail服务器分配。
4 为虚拟的主机选择IP 地址(在Local Addresses列表中) 或点击增加按钮为新的邮件域分配新的虚拟IP地址.
5 在Official Host Name文本框中, 输入邮件主机的名字.
你在这里输入的名字将被用来作为虚拟主机上用户的邮件地址.举例来说,如果你输入mail.domain2.com作为邮件的主机名。所有的在整个虚拟主机上的用户都将使用user@mail.domain2.com 来接收邮件.
6 在别名文本框中, 输入你想要计算机识别的别名来接收邮件.举例来说, 如果你的邮件主机名是mail.domain2.com, 你可以设定一个别名domain2.com 以便IMail 服务器可以接收发送到邮件地址为fred@mail.domain2.com同时fred@domain2.com的邮件.多个别名应被空格分开.
7 在Top Directory Name文本框中, 输入存储这个虚拟主机上用户,列表和网络文档的目名称。
在大部份的情形下,你将会想要为每个你建立的虚拟主机使用不同的目录.它也可能让所有的虚拟主机共享一个目录,但是那样相同的用户名的用户实际上在共享同一个的信箱.
8 选择你想要为这个主机使用的用户数据库的类型.
使用IMail 用户数据库
使用本地的NT用户数据库
使用外部的用户数据库
关于这些选项的描述见“第2 章, 安装,”.
9 为信箱和邮件输入默认的参数.这些参数适用于虚拟主机上的所有用户.
默认的最大的信箱容量. 一个用户所有信箱邮件的最大值大小(用字节表示).如果总数大小超过最大值, 任何发往该用户的新邮件都将被被送回到寄件人.输入零为无限的大小.
默认的最大的邮件数量.默认的最大的邮件数量(总数为在信箱中建立的所有的用户邮件).如果最大值被超过, 任何的用户的新邮件都将被退回到寄件人. 输入零为无限的大小.单一邮件的最大值.默认发送到服务器的单一邮件的最大值(用字节表示).如果一个信息超过那个最大值,它会被退回到寄件人. 输入零为无限的大小。最大的用户个数.在这个域中可以被注册的用户的最大个数. 输入零为无限的用户.
注意
注意这不适用于以WindowsNT用户数据库或一个外部的数据库为基础的虚拟域.此外, 在以WindowsNT用户数据库或一个外部的数据库为基础时,域中所显示的用户数量可能不是正确的.点击Save保存新的虚拟主机配置.点击Exit关闭“虚拟主机配置” 对话框.
10 在你建立虚拟主机之后,你需要增加用户邮件帐户.有关建立并且修改用户邮件帐户的信息,见“使用用户邮件帐户工作” .为多重邮件主机建立DNS有关DNS 设定的信息, 见“附录J: 邮件服务器和DNS”.关于一个IP 地址的虚拟主机,你需要建立下列各项
在你的DNS 中输入:
邮件域的MX记录(举例来说, mail.domain2.com).MX记录识别虚拟主机的主机名.
虚拟主机的主机名的A记录.A记录把一个主机名映射到一个IP 地址.
虚拟主机的IP 地址的PTR 记录.PTR记录把一个IP 地址映射到主机名字并且用作反向查询.
IMail 服务器
举例说明, 举例来说, 对一个主机名为mail.domain2.com的Imail服务器来说,它的DNS
项目会看起来像:
SOA
$ORIGIN
...
domain2.com
IN MX 10 mail.domain2.com (MX record)
mail IN A 156.21.50.10 (A record)
(PTR record
5.50.21.156.in-addr.arpa.,type = PTR
host = mail.domain.com
发送到user@domain2.com 的邮件的DNS查询会被指向主机mail.domain2.com.
关于一个没有IP 地址的虚拟主机,你只需要为这个域在你的DNS 中输入一个MX 记录(举例来说, mail.domain3.com).这个MX 记录识别这个主要邮件主机的主机名.举例来说,对一个没有IP地址的主机名为mail.domain3.com的虚拟主机说,它的DNS项目看起来会像:
SOA
$ORIGIN
...
domain3.com
IN MX 10 mail.domain.com
发送到user@domain3.com 的邮件的DNS查询会被指向主机mail.domain.com.
变更域的IP 地址
在变更域的IP 地址之前,你应该首先在IMail Administrator/localhost/General/Backup中备份Imail的注册表.
1 如果你没有这麽做,在Control Panel/Network/Protocols/TCP|IP/Properties中绑定新的IP地址到网卡上.
2 运行Regedit 并且找出以下的字符:HKEY_LOCAL_MACHINE/Software/Itch/IMail/Domains
3 如果你同时看见旧的和新的IP 地址就删除旧的.首先,确定在新的IP地址下的“Official” 值为正确的主机名.如果你只看见旧的IP地址下的值,你可以在新的IP地址下重新命名值。
4 高亮选中与那个IP 地址有关的主机名,然后确定它的“address” 值已被设置为正确的( 新的) IP地址.如果不是,改正它.
5 然后你必须停止并且重启全部的服务使改变开始生效.
将IMail 服务器设置为邮件网关
你能将IMail 服务器设置为另外一个邮件服务器的邮件网关。.这意味着另一个服务器邮件的发送和接收都将通过IMail 服务器.通常,人们将会建立一个邮件网关因为他们的邮件服务器使用拨号上网并且不是一直连接在英特网上的.如果你想把IMail 服务器配置成另外一个邮件服务器的网关,那个服务器一定要运行SMTP.
为了要将IMail 服务器设置为另外一个邮件服务器的网关, 检查下列:
作为网关的Imail服务器的邮件域( 举例来说,domain2.com)在IMail 服务器中不出现.
邮件域的用户账号是在另一个服务器上.
邮件域的MX 记录一定指向到IMail服务器主机.因此,发送到那个域的邮件将会到达IMail 服务器主机.(这个在DNS中的MX 记录另外的邮件服务器使用.)
IMail 服务器主机必须能够解析另一个SMTP 服务器的域名到IP 地址.这是通过在Imail主机上的hosts文件( \winnt\system32\drivers\etc\hosts)中输入域名和IP地址来完成的.这个因为IMail 服务器在查询DNS服务器之前先检查hosts文件和IP信息, IMail 服务器队列所有的邮件直到它被递送到另一个服务器, 或直到Queue Timer设定重试的数量被减少.( Queue Timer和重试的次数可以在SMTP 表单上设置).
如果你正在SMTP Security表单上使用任何“Relay Mail for” 的选项, 并且希望为另外一个邮件服务器转发外出邮件, 你必须使用“Addresses”.按钮来添加其他服务器的地址,并且输入远程的IP地址。
下列各项例子展现你如何建立IMail 服务器为域(domain2.com) 接收邮件并且转发所有的邮件到另外一个SMTP 服务器的域.假定下列各项:
另外的邮件域名domain2.com
另外的SMTP 服务器的主机名: other_SMTP_server
另外的SMTP 服务器的IP 地址: 156.21.50.240
IMail 服务器主机的名字: my_imail_machine
IMail 服务器的IP 地址: 156.21.50.10
当WindowsNT/2000 查找一个域名,它首先搜寻\winnt\system32\driver\etc\hosts 文件.如此,在hosts中,将域名指向另外的SMTP服务器:
156.21.50.240 domain2.com
你能使用ETRN 指令从ISP的邮件服务器上人工取回邮件.见“使用ETRN 取回邮件” 以获得更多的信息.
建立一个拨号方式连接
你能建立从Imail服务器到ISP的拨号连接,允许你接收ISP上你的帐号里的邮件.
IMail 服务器不支持拨号功能或者其他拨号命令。要开始你到ISP的拨号连接,你需要使用一个定时程序否则人工进行连接.
IMail 服务器使用WindowsNT/2000 上的TCP/IP传送;它不配置WindowsNT/2000 TCP/ IP传送.如果你需要建立RAS/PPP 连接,请查阅你的WindowsNT/2000 帮助.
接收来自英特网服务提供者的邮件
IMail 服务器被设计为工作在一个7日,24 小时的英特网连接状态下,但是你也能配置
IMail 服务器支持拨号连接.
当使用拨号上网的时候,来自英特网的邮件必须被储存在英特网的某处,通常在你的ISP处.你的ISP能以一些方式储存你的邮件.ISP比较流行的三种储存用户邮件的方法是:
方法1: ISP在计算机上单独设立用户账号.这个方法通常利用POP3 协议阅读或者收取邮件—每个用户拨号至ISP或阅读或下载他们的邮件.
方法2:ISP在计算机上单独设立用户账号,但是当你的拨号上网的时候,ISP转发所有你的用户的邮件到你的邮件服务器上.这个方法使用ISP的英特网域名.
方法3: 你有你自己的一个注册的英特网域,并且你注册你的域指向ISP计算机.你的ISP存储你的邮件并且当你的拨号上网的时候,转发它到你的邮件服务器上.
要注册你自己的域,联系你的ISP.在大部份的情形下,他们将会为你做这个工作.全部你所需要做的是提出一个名字.
如果你使用方法1, 那么使用IMail 服务器,你将会必须改变方法2 或3 去接收来自你的ISP的邮件.IMail 服务器不能够登录进入你的ISP服务器上的个别邮件帐户之内,取回邮件然后正确的解析邮件.这个英特网标准不存在.为拨号访问设立服务器
设定IMail 服务器使用拨号上网是相同的两个方法.使用下列步骤建立你的IMail服务器
计算机:
1 在IMail 服务器计算机上为用户建立邮件帐号.更多的信息, 见“使用用户邮件帐户工作”.如果你是使用方法2, 用户的名字需要在ISP计算机上和你的IMail 服务器计算机上的相同.
2 告诉WindowsNT/2000 有关你的电子邮件域名.当WindowsNT/2000 查找一个域名, 它首先搜寻\winnt\system32\driver\hosts 文件,然后, 如果没有,WindowsNT/2000 问一个域名字服务器(DNS)关于这个域名的IP 地址.这产生一个问题,由于你的WindowsNT/2000 计算机有一个和你的ISP计算机不同的IP 地址.当IMail服务器收入邮件,它将会查看这封邮件的域名地址.如果域名被指向到你ISP的计算机(你ISP的IP 地址), 然后IMail 服务器将把邮件送回到你ISP的计算机( 它认为是正确的).邮件将来回地被反弹直到计算机把邮件信息送回到最初的寄件人.为了避免这个问题,建立一个虚拟主机,然后把域名加入你的收入邮件地址(或你的ISP的当使用方法2时, 或是你的自己的,当使用方法3时) 到“虚拟主机配置” 对话框中的别名文本框中,并且将这个域名指向IMail 服务器计算机的IP 地址.举例来说,如果你正在使用方法2, 并且计算机有关的住址和名字如下:
ISP的IP 地址: 156.21.50.1
ISP的域名: isp_are_us.com
IMail 服务器IP 地址: 156.21.50.240
IMail 服务器名: my_imail_machine
你会在\winnt\system32\driver\hosts 文件中输入下列各项:
156.21.50.240 my_imail_machine
156.21.50.240 isp_domain_name.com
你能有多重名字指向相同的IP 地址.
如果你的计算机正在接收多个域的邮件,这也对你有所帮助.只需要将每个域名在hosts文件中指到IMail 服务器计算机的IP 地址.
如果你正在使用方法3, 并且计算机有关的住址和名字如下:
ISP的IP 地址: 156.21.50.1
你的域名字: my_domain_name.com
my_domain_name.com的IP 地址: 156.21.50.1
IMail 服务器名字: my_imail_machine
IMail 服务器IP 地址: 156.21.50.240
你会在\winnt\system32\driver\hosts 文件中输入下列各项:
156.21.50.240 my_imail_machine
156.21.50.240 my_domain_name.com
3 除非你打算维持7*24小时通过拨号连接Internet,你需要有你的ISP存储所有你公司的邮件.然后,让你的ISP设定他们的计算机定期地发送邮件给IMail 服务器计算机.
ISP发送邮件的周期取决于给你的服务器拨号上网的周期.你需要考虑一些因素来决定队列次数.第一因素是最重要的.
你的拨号上网持续多长时间(10, 20, 30分钟)?
ISP将会多久试着发送邮件到你的NT计算机?
你的NT/2000 计算机将会多久试着去发送邮件到英特网?
当你拨号上网时,有多少邮件需要发送和接收?
举例来说,如果连接时间将会是20 分钟, 并且你将会相对地较小的流量(50 接收和50发送) 和相对地短小的邮件( 没有附件, 或大的文件),你可以依照下列各项建立队列次数:
连接时间: 20 ,
ISP队列时间: 15
IMail 服务器队列时间: 15
电子邮件数量: 50
收到/50 发送(短邮件)
在这个例子中,连接时间是你的IMail 服务器连接到ISP的计算机的时间(这会在你的定时程序中设定).ISP队列时间决定ISP邮件计算机多久试着去发送邮件给IMail服务器).IMail 队列时间决定多久IMail服务器试着去发送邮件给ISP或英特网( 这可以在SMTP 栏中设定).确信不管连接时间,你的邮件都将被处理,你要使队列次数少于连接时间.如果你预料接收或发送大量的邮件, 或有更多比例子中冗长的邮件,你也能增加连接时间,或同时减少队列次数.二者择一地,你能使用ETRN 指令手动取回来自ISP邮件服务器的邮件.见“ 使用ETRN取回邮件”.
记得IMail 服务器不做定时安排.你需要有自动程序定时地拨号,连接,并且断开.
建立IMail 服务器作为备份处理
你能建立IMail 服务器当作客户的邮件服务器的备份处理使用( 如果客户的计算机停止工作, IMail 服务器将收集邮件直到他的服务器重新工作).客户的邮件服务器一定有一个静态的, 不会改变的IP 地址.在此基础上,让客户设定他的计算机间隔地登录ISP服务器执行队列处理(Queue Timer设定在SMTP条上).举例来说,如果你的队列定时器是设置为30 分钟,让他每隔20分钟左右连接到ISP
当你的定时器循环的时候.他应该在线并且准备接收邮件,二者择一地, 他可以远端登入到你计算机的25端口(SMTP 端口)并且用这个ETRN 指令格式:
etrn his_domain.com
这将会下载队列的邮件到他的计算机.
在DNS 中,你的服务器将会是他域中的次要的MX(比较低的优先权),然而他的服务器将会是主要的MX.
你也必须在你的主机中的hosts文件(\winnt\system32\driver\etc\ hosts)中将他的域名映射到他的IP地址上.
his.i.p.address his.domainname
这样, IMail 服务器将会尝试递送它接收的这个域的任何邮件到他的计算机上(在DNS中省略MX 记录,那个指向它本身并且会产生邮件回环).
如果你正在使用IMail's SMTP 安全避免垃圾邮件将你的计算机作为垃圾邮件转发,增加他服务器的IP 地址到SMTP Security菜单条中的“[addresses]”对话框中。
举例来说,如果远程主机的DNS 被设置成为主要域mail.widgets.com接收邮件,并且指向你的Imail服务器mail.domain.com,作为一个备份服务器,因而远程主机DNS 的MX 记录看起来将会像这一样:
MX
10 mail.widgets.com
20 mail.domain.com
当mail.widgets.com 停止工作的时候,邮件会被发送到你的计算机mail.domain.com.要为mail.widgets.com 域转发邮件,你需要在Relay mail for选项中指定它的IP 地址并且在你Imail服务器主机上的hosts文件中输入它的主机名和IP地址。
建立“对等” IMail 服务器
IMail 服务器让你建立“对等” 服务器允许用户通过多台物理计算机处理一个域.这可以在你的Imail服务器的邮件流量非常繁重并且邮件处理变得非常缓慢的时候应用。你的邮件服务器能处理多大的邮件通信量将会依赖于你计算机的硬件配置.
如何对等工作
假如你有二个系统建立为对等服务器: 两个系统已被安装IMail 服务器,并且每个服务器都有一个域的部分用户数据库.当域中的一个用户的邮件进来的时候( 举例来说,user@itch.net), 那发送服务器做一个DNS 查询并且取得了主机名字和对等服务器其中之一的IP地址.邮件被发送到对等服务器的其中之一.如果用户在对等服务器上被发现,邮件被递送.如果不,对等服务器做一个SMTP验证查看用户是否在另一个服务器上存在,如果用户在,它就转发邮件.
注意
不要选择Disable SMTP VRFY command(在SMTP Security条中) 当使用对等服务器的时候.一个对等服务器需要使用这个命令验证在另一个对等服务器上的用户.如果任一对等服务器停止工作,另一个对等服务器将会接收邮件并且保留邮件直到第一服务器重新工作.
设定程序
你将会需要购买并且安装IMail 服务器版本4.0.3 或稍后的版本安装在每个对等服务器上.
为一个IMail 服务器域增加一个或更多的对等服务器:
1 现在或稍后在每个系统安装IMail 服务器4.0.3 版的许可证副本将会使它运行对等邮件服务器的职责.
2 在你的DNS 区域文件中,为对等服务器增加MX 记录.(依照这个程序的例子.)
3 在每一个系统上的hosts文件里,为所有的系统添加记录.
4 在每个系统上,使用IMail Administrator依下列各项建立对等列表:在左边的面板中的选中“localhost”.在General条上,点击Add Host按钮.出现“Virtual Host Configuration”对话框.在“Virtual Host Configuration” 对话框中, 选择你想要增加对等服务器的主机.这应该是一个真实的主机不是一个虚拟的主机.在对话框的右下角点击Peer List对话框. Peer List对话框出现。
在“Peer List” 对话框中, 输入对等服务器的IP 地址,一个对等服务器应该是真实的( 不是虚拟的) 主机.输入一个IP 地址并且点击Add把它加入对等列表.确定对等列表在每部计算机上存在并且为一个域接收邮件.注意你不要增加本地的IP地址在对等列表里;你只要输入其他的对等服务器.(依照这个程序的例子.)
5 在每台邮件服务器的“Virtual Host Configuration” 对话框中,在Alias框中,确定主要的收发邮件的域( 举例来说,itch.net) 是唯一的条目.注意这个别名不能被一个主要的域与一个特别的主机在一起联合的.在Alias框中不要输入IP 地址.
6 对每个邮件服务器,确定当使用对等列表的时候,Default Mail Host文本框(在SMTP条上) 是空的.建立对等服务器的例子
举例来说, 推想你有一个域(叫做itch.net) 和三个服务器.所有的三个服务器在相同的优先权下接收邮件并且全部有部分的用户数据库.你要在你的DNS 中的输入下列各项:
DNS 条目:
-------------
itch.net
IN MX 10 mail1.itch.net
IN MX 10 mail2.itch.net
IN MX 10 mail3.itch.net
mail1 IN A 1.1.1.1
mail2 IN A 2.2.2.2
mail3 IN A 3.3.3.3
你在三个服务器的IMail 服务器软件中建立如下的对等列表:
在mail1上的对等列表:
2.2.2.2
3.3.3.3
在mail2上的对等列表:
1.1.1.1
3.3.3.3
在mail3上的对等列表:
1.1.1.1
2.2.2.2
在三个服务器上的hosts文件中, 作以下输入:
1.1.1.1 mail1.itch.net
2.2.2.2 mail2.itch.net
3.3.3.3 mail3.itch.net
在每台计算机上,确定:
域( itch.net) 是唯一的条目在“Virtual Host Configuration” 对话框的Alias对话框中.
当使用对等列表时, SMTP 条中Default Mail Host文本框是空白的.
使用ETRN 取回邮件
有一些情形可能是你或你的客户想要人工取回在另外的一个邮件服务器的邮件:如果你的IMail 服务器被设置为SMTP 邮件网关或当做一台另外的一个邮件服务器的备份服务器,并且IMail 服务器储存邮件直到另一个服务器在线,或者直到Queue Timer的设定重试的次数减少完毕.(这两项都可以在SMTP条上设置.) 。另一个服务器的管理员能在任何时候人工取回邮件.
如果你的IMail 服务器拨号到一个ISP的邮件服务器上,然后那个邮件服务器传送邮件给你.你也可以随时人工取回邮件.
人工取回邮件:
使用一个远端登入程序连接到另一个邮件服务器的25端口( SMTP 端口), 然后执行相关的ETRN 指令.举例来说:
ETRN@domain2.com

ETRN mail.domain2.com
第一个命令取回域中全部队列邮件.第二个命令取回这个邮件主机的全部队列邮件.
增加一个基于外部数据库的主机
IMail 服务器能使用一个外部的数据库来注册并且验证一个邮件主机上的用户.你后来在Imail服务器上增加的,删除的用户, 也同时从外部的数据库中添加和删除,反之亦然.
在你为一个邮件主机使用一个外部的数据库之前,用Windows控制面板确定有系统DSN(信息来源名字)并且它指向一个有效的数据库名字.请看你的WindowsNT/2000 和数据库的有关系统DSN的文件.一旦你验证并将系统DSN指向你想要使用的数据库, 下个步骤依赖于你是否正在基于一个外部的数据库创造一个新的主机还是转换一个已存在的主机.
配置首要的主机
如果你第一次已经如“第2 章: 安装”所描述安装IMail 服务器,并且你已经在一个外部的数据库上建立了首要的主机, 现在你可以准备好配置主机了.
请做下列各项:
1开始IMail Administrator并且在左边的面板中选择“localhost”.
2 点击Add Host按钮.
3 在列表中选择首要的主机.
4 点击配置按钮.进入“ 配置外部数据库接口”.
创造一个基于外部数据库的主机
建立一个基于外部数据库的虚拟主机:
1开始IMail Administrator并且在左边的面板中选择“localhost”.
2 出现General框.点击Add Host按钮.你可以看见“Virtual Host Configuration” 对话框.
3 点击Add.一个虚拟的主机名字(也就是$virtual001) 会出现在Local Addresses表里.
4 选择使用外部的用户数据库.
5 点击Save.
注意
在点击Configure前点击Save很重要.
6 点击Configure. External User Database会话框出现.
配置外部数据库接口
IMail 服务器和外部的数据库之间的接口是通过动态连接库(DLL 文件)完成的;IMail 服务器有一个dll的范本可以用来作为这个目的.:
ODBCUSER.DLL.这个DLL 使用ODBC方法, 但是能被修改用来支持任何的外部数据库方法.(完整的源代码可以向Itch 请求提供.)
注意
当你使用一个外部的数据库的时候, 任何你运行的IMail 服务(除了System Logger Service) 一定要被挂起(使用控制面板Services程序) 以便使在IMail 服务器上运行的帐户可以访问外部的数据库.
配置外部的数据库接口:
1 详细说明ODBCUSER.DLL 的完整路径, 或者其他任何支持这些功能的DLL:
GetUserEntry,SetUserEntry,DeleteUserEntry , AuthorizeUser, GetFirstUserEntry,和GetNextUserEntry.(这些在odbcuser.h 文件中被定义.)
2 为数据库描述ODBC System DSN 用户信息被储存的位置。IMAILSECDB 是IMail ODBC连接使用的默认名字.
注意
如果用户使用SQL 7.0 或以上版本:在ODBC Data Source Name输入以下:
IMAILSECDB;UID=username;PWD=password.
用户名字和密码必须是SQL 数据库的用户名和密码而不是一个IMail 服务器的账户.为数据指定一个Table name。如果这个区域是空的或者是[default], 那样主机名字的点被下划线取代.
3 点击OK.
你能用完到一个IMail 服务器系统的十不同的DLLs.
一个DLL可以存取访问无数的表.每个DLL能被命名成任何你所希望的名称,并且DLL 的名字一定是如第5 步骤所描述的在IMail 服务器上详细说明.
万企互联
标签: