怎么搭建公司内部邮件服务器?用outlook收发。内部局域网,不连外网
如果只是公司内部使用的话,建议楼主用MS的Exchange Server 2003 上网下载一个IOS就可以了 这个还不错 (公司内部使用减少了安全问题、外部DNS解析的问题了,维护起来也很方便),而且还可以实现公司公用资料共享等服务。
简单说明一下Exchange服务器的部署:
1、 邮件服务器, 在安装邮件应用服务之前(这里以Exchenge server 2003为例)需要域环境IIS组件等条件,后面详细说明。
2、所以第一步要建域环境,这个容易吧,,运行-->dcpromo-->下一步--->再下一步--->OK 了 在建域之前需要什么条件(DNS解析吧,当然这个不是必须的,因为在建域的时候,DNS诊断不通过的话你可以选择第三项:我将手动 就可以顺利的进行建域了)。。当然要是DNS和域在同一台服务器上,那么在建域之前先把DNS搞定吧建DNS服务器容易吧这里就不说了
3、建好域后,需要重启服务器 ,这时候可以出去休息一下,去机房外面恰根烟千万别在机房恰哈小心着火呵呵 玩笑
4、域建好了现在就可以建邮件服务器了 先把建邮件服务器的必要条件准备好 像IIS组建(包括ASPNET)啊,· NNTP服务啊SMTP服务啊,,WWW啊 。。当然这个是默认就有的NET Framework啊= = = 同时启动 ASPNET、Internet 信息服务 (IIS)、World Wide Web Publishing 服务、简单邮件传输协议 (SMTP) 服务、网络新闻传输协议 (NNTP) 服务(这部分的话,网上大把的教程)
5、这些条件准备好了之后,OK就开始建邮件服务器吧 这个也不是很难下一步下一步 个巴小时的样子 就Over了 (如果不清楚可以上网找点详细的资料,网上大把的) 建议楼主将域和邮件服务器在同一台主机上,这样的话部署起来简单、方便、很少出现问题的
希望对楼主有所帮助,谢谢!
在Linux中配置DNS
----DNS的功用是把计算机的名称转换为 IP地址。DNS的使用简化了系统管理员及客户对主机文件的操作和维护。
Intranet服务器的系统配置
----硬件配置:Pentium 133 CPU,32MB内存,21G硬盘,16倍速IDE光驱。
----操作系统:Red Hat Linux 51内核升级为223版。
----软件包:Apache Web Server 136;Sendmail 893; Wu-Ftp 242;DNS。
----1.安装Red Hat Linux 51
----参考README文件,用DOS启动盘引导,并将光驱驱动,执行\dosutils\autoload,依照提示进行安装。软件包选 WWW、Sendmail、 Ftp、 DNS等,在启动栏选中inetd、httpd、named、sendmail、 snmp、syslog等。
----2.网卡配置
Config mode: manual
Primary name + domain: Linuxqxjgovcn
Aliases:qxj_Linux
IP address:1921680100
Netmask:2552552550
Net device:eth0
Kernel module:3c509
I/O port:0x210
Irq:11
----缺省网关为:19216801。
DNS的设置
----1.有关参数
域名: qxjgovcn
WWW服务器: wwwqxjgovcn
Ftp服务器: ftpqxjgovcn
Mail服务器: mailqxjgovcn
----2.配置DNS
----①编辑/etc/namedboot,使之为:
directory /var/named
;cache namedca
primary 00127in-addrarpa namedlocal
primary qxjgovcn qxjgovcn
----②检查/etc/hostconf内容为:
order host, bind
multi on
----③检查文件/etc/resolvconf为如下内容:
search qxjgovcn
nameserver 127001
----④编辑或建立/etc/namedconf,内容为:
options {
directory/var/named;
};
zone00127in-addrarpa {
type master;
filenamedlocal;
};
zoneqxjgovcn {
type master;
fileqxjgovcn;
};
----⑤检查/var/named/namedlocal内容为:
@ IN SOA nsqxjgovcn hostmasterqxjgovcn (
1997022700; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400); Minimum
IN NS nsqxjgovcn
1 IN PTR localhost
----⑥编辑或建立文件/var/named/qxjgovcn:
@ IN SOA nsqxjgovcn hostmasterqxjgovcn (
199904261 ;Serial
28800;Refresh
7200;Retry
3000000;Expire
86400);Minimum
IN NS nsqxjgovcn
IN MX 10 mail
IN MX 20 qxjgovcn
localhost A 127001
ns A 1921680100
qxjgovcn A 1921680100
mail A 1921680100
news CNAME ns
ftp CNAME ns
www CNAME ns
pc1 A 19216805
pc2 A 19216806
winnt A 192168010
----设置完成后,执行ndc restart重新启动DNS。
----3.检查DNS
----执行nslookup,结果应与以下内容相似,说明你已成功了。
$ nslookup
Default Server: localhost
Address: 127001
> set q=any
> qxjgovcn
Server: localhost
Address: 127001
qxjgovcn
origin = ns qxjgovcn
mail addr = hostmasterqxjgovcn
serial = 199904261
refresh = 28800(8 hours)
retry = 7200(2 hours)
expire = 3000000(34 days 17 hours 20 mins)
minimum ttl = 86400(1 day)
qxjgovcn nameserver = nsqxjgovcn
qxjgovcn internet address = 1921680100
qxjgovcn nameserver = nsqxjgovcn
nsqxjgovcn internet address = 1921680100
>exit
1先决条件
每个域必须有一个DNS服务器。建议不要使用Live域用于测试目的。在本教程中,将在实验室环境中使用测试域exampletst。在这个假设域名的DNS服务器应该在至少以下记录。
exampletst的forward zone配置:
IN MX 10 mailexampletst
mailexampletst IN A 192168101
exampletst的Reverse zone配置:
192168101 IN PTR mailexampletst
在配置邮件服务器的过程中,这些记录可以根据系统的要求进行修改。
2设置主机名
首先,必须在/etc/hostname和/etc/hosts文件中指定邮件服务器的主机名。前者应仅包含主机名。
root@mail:~# vim /etc/hostname
root@mail:~# vim /etc/hosts
## IP Fully Qualified Domain Name Hostname ##
192168101 mailexampletst mail
增加用户
每一个Linux用户,在默认情况下,系统会为其自动创建一个邮箱。这些用户和邮箱将被用作电子邮件帐户和它们各自的邮箱。创建一个用户是很容易的。
root@mail:~# adduser fourbyte
安装和配置SMTP
服务: postfix
配置文件路径 /etc/postfix/
执行脚本 /etc/initd/postfix
日志文件 /var/log/maillog
端口 TCP/25
SMTP:安装postfix
postfix是广泛使用的SMTP服务器之一,因为它是稳定的、轻量级的、可扩展的、高度可定制的。安装postfix可以使用apt-get的完成。
root@mail:~# apt-get install postfix
在安装过程中,需要指定电子邮件服务器和域名的类型。
由于此邮件服务器就会直接向目的地发送电子邮件,我们选择Internet Site。
邮件服务器的域名也需要配置,这可以从确保该邮件服务器发送的所有邮件都有@ exampletst作为发件人域。
postfix的配置文件存储在/etc/postfix目录。下面的配置文件是非常重要的。他们中的一些可能不存在,因此需要手动创建。
transport:主要用于定义邮件如何被路由到特定的目标域。绕过DNS查询可以是一个很好的例子。在这种情况下,人们可以发送到域XYZcom的电子邮件直接通过IP地址XYYX不考虑任何DNS查询的结果。
access:可用于安全目的,如阻止发件人/收件人和他们的域名。
aliases:用于定义用户别名。例如,发送到userA的邮件可以由userB和userC接收。
maincf:是postfix的配置文件。
SMTP:准备配置文件
差不多可以准备配置文件了。transport与aliases配置文件没有默认提供,需要手动创建。
root@mail:~# cd /etc/postfix
root@mail:/etc/postfix# touch transport aliases
maincf
首先需要备份maincf然后再进行修改。根据下面的配置添加或修改配置文件。有关参数的更多详细信息,请参阅官方README和配置手册。
root@mail:/etc/postfix# vim maincf
## the name of the server ##
myhostname = mailexampletst
## alias definitions ##
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
## transport definition ##
transport_maps = hash:/etc/postfix/transport
## myorigin defines the domain name for emails originated from this server In this case, all outgoing mail should have '@exampletst' as sender domain ##
myorigin = exampletst
## mydestination parameter specifies what domains this machine will deliver locally, instead of forwarding to another machine ##
mydestination = mailexampletst, localhostexampletst, localhost, hash:/etc/postfix/transport
## the smarthost address Not used in this tutorial and will be covered in the future##
relayhost =
## the trusted sender networks postfix will not forward mails originated from other subnets ##
mynetworks = 127000/8 [::ffff:127000]/104 [::1]/128 192168100/24
## mailbox size in bytes 0 denotes no limit ##
mailbox_size_limit = 0
## postfix will listen on all available interfaces ie eth0, eth1, eth2 and so on ##
inet_interfaces = all
transport
邮件域exampletst被定义为在本地传递不需要任何DNS查询。
root@mail:/etc/postfix# vim transport
exampletst local:
exampletst local:
root@mail:/etc/postfix# postmap transport
aliases
假设所有发送到userA的所有电子邮件可以由userB接收,别名文件需要按如下所述进行修改。
下载说明:
1 版本:
zimbra有两个大版本:Open Source Edition和 Network Edition (Starter/Standard/Professional),其中前者免费,后者收费,
2 环境(以下网络及DNS信息请根据实际情况填写):
OS:Ubuntu Server 1204 x64
hostname:mail
domain:sunniecom
address:19216815
netmask:2552552550
gateway:19216811
nameserver:19216812
3 配置DNS(必须)
# nano/etc/bind/namedconflocal
添加如下内容:
zone "examplecom"{
type master;
file "/etc/bind/examplecom";
};
# nano/etc/bind/examplecom
添加如下内容:
$TTL 604800
@ IN SOA @ maillocal(
20131212 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800) ; Negative Cache TTL
;
@ IN NS mail
@ IN MX 10 mail
mail IN A 19216815
# invoke-rcd bind9 restart
4 将Zimbra服务器上的临时DNS换成正式DNS,并重启服务器
# nano /etc/resolvconf
nameserver 19216815
# reboot
5 安装Zimbra805
a)将zcs-805_GA_5839UBUNTU12_6420130910124038tgz用FTP上传至Ubuntu Server系统的/data/目录下
b)安装Zimbra相关组件:
#aptitude install sudo libidn11 libpcre3 libgmp3c2 libperl514 libexpat1 perl5 sysstat sqlite3 file pax
c)配置DNS,并重启服务器
# nano /etc/resolvconf/resolvconfd/base
nameserver 19216860136
# reboot
d)安装:
# cd /data/
# tar zxvf zcs-805_GA_5839UBUNTU12_6420130910124038tgz
# cd zcs-805_GA_5839UBUNTU12_6420130910124038
# /installsh
安装过程中会有如下提示:
Do you agree with the terms of the software license agreement [N] y
Install zimbra-ldap [Y] y
Install zimbra-logger [Y] y
Install zimbra-mta [Y] y
Install zimbra-snmp [Y] y
Install zimbra-store [Y] y
Install zimbra-apache [Y] y
Install zimbra-spell [Y] y
Install zimbra-memcached [N] y
Install zimbra-proxy [N] y
The system will be modified Continue [N] y
Change domain name [Yes] no
选择3
然后再选择4
输入admin密码,此处我的密码是zimbra
选择 r 回到上级目录
选择s
要求保存文件时,直接回车即可
选择a 应用所有配置
Select from menu, or press 'a' to apply config ( - help) a
Save configuration data to a file [Yes]
Save config in file: [/opt/zimbra/config9213]
Saving config in /opt/zimbra/config9213…done
The system will be modified - continue [No] yes
Notify Zimbra of your installation [Yes] no
Configuration complete - press return to exit 回车退出即可
e)修改/opt/zimbra/bashrc
# nano /opt/zimbra/bashrc
找到PATH,在等号最前面添加/usr/share/file:最后形式如下:PATH=/usr/share/file:${ZIMBRA_HOME}/bin:${ZIMBRA_HOME}/postfix/sbin:…
f)重启服务器
# reboot
4)客户端登录
https://19216815
用户名:admin
密码:zimbra (刚刚修改的admin密码)
5)测试
a) 外发邮件:
现在假设登录服务器19216815,红色字体部分是需要我们手动输入的内容
测试步骤如下:
telnet 19216815 25
Trying 19216815…
Connected to 19216815 (19216815)。
Escape character is '^]'
220 mailexamplecom ESMTP Postfix
helo examplecom
250 mailexamplecom
mail from:
250 210 Ok
rcpt to:
250 215 Ok
data
354 End data with
Subject: this is a test mail
This is test mail content
250 200 Ok: queued as 88B3B2A68032
quit
221 200 Bye
Connection closed by foreign host
这样邮件就发送出去了,你可以登录你的收件邮件看看有没有收到邮件。如果收到邮件,表示一切正常,结束。
b) 内发邮件
步骤同上,只需将mail from所示的发件人和rcpt to所示的收件人邮箱互换即可
至此,zimbra805集成邮件服务器搭建完成
邮件服务器有好多种,以HMailServer为例介绍下:
设置安装HMailServer:
1
2接受协议。
3选择邮件服务器路径。
4设置服务器基本功能。
5选择服务器数据库。
6输入登录密码,hMailServer,就邮件服务设置就完成了。
效果截图
Sendmail :sendmail 是最古老的 MTA(Mail Transfer Agent,电子邮件系统)之一,最早它诞生的时候,Internet 还没有被标准化,当时主机之间使用的是 UUCP 技术来交换邮件。它被设计得比较灵活,便于配置和运行于各种类型的机器。
Qmail :qmail 是新生一代的 MTA 代表,它以速度快、体积小、易配置安装等特性而著称。作者 DJBernstein 是一个数学教授,富有传奇色彩。他于 1995 年开发 qmail,1996 年发布 070 版,并使用了多种当时比较先进的 技术,包括 Maildir,与 sendmail 单个 binary 不同的模块化设计,权限分离,以及使用了大量由他编写的配套工具,如 daemontool,ucsip-tcp 等。qmai迅速成为了 Internet 上最有名的 MTA,使用者众。
postfix :postfix如今已经独树一帜,流水线、模块化的设计,兼顾了效率和功能。灵活的配置和扩展,使得配置 postfix 变得富有趣味。其主要的特点是速度快、稳定,而且配置/功能非常强大,并和 sendmail 类似,提供了与外部程序对接的 API/protocol。尤其是配置部分,postfix 另一个优势是至今依然保持活跃的开发工作,而且稳步发展,适合高流量大负载的系统,扩充能力较强。本实验也是基于 postfix 服务器软件来实现。
邮件服务器基本的工作原理
MUA(Mail User Agent):向外发送邮件,以及提供用户浏览与编写邮件的功能。
MTA(Mail Transfer Agent):(可以理解为 smtpd 服务器)帮忙将用户的邮件传递出去或接收进来。
MDA(Mail Delivery Agent):将接收下来的邮件存放到对应用户邮筒当中的程序。通过分析 MTA 所收到邮件的表头或内容,来判断此邮件是属于哪个用户,然后决定将此邮件投递给哪个用户的邮筒里。
MRA(Mail Retrieval Agent):通过 MRA 服务器提供的邮政服务协议(POP)来接收自己的邮件。
邮件中继:
SMTPD 要支持邮件路由功能,需要打开 Open Relay 开放式中继。
SMTPD 是根据收件人判断邮件是否需要中继,而且只给指定的客户端中继。
注:当 DNS 上存在多个 MX 记录的主机这时就是根据 DNS 的邮件级判断了。DNS 上定义的值越小,其优先级越高。辅助交换器接受到邮件并不能保存邮件。而是这个辅助交换器会等到主邮件交换器空闲的时候把代替它接受下来的邮件在转给主邮件交换器。所以任何邮件处理都是主邮件交换器处理的。所以我们实际情况下,如果有 2 台服务器做邮件交换器,性能比较高的应该为主的。
安装配置过程中,postfix 通过 Internet 发送和接收 email,并存储在用户邮箱里。同时客户也可以通过 IMAP 或者 POP3 恢复他们的邮件。其中的客户认证是通过 Courier Authdaemon 模块的。下图表示出了这个过程:
出现安装界面时,首先按下 <tab> 键切换到确定,然后按下回车。
安装 postfix 的时候会问你安装的服务器类型,对于我们的需要,我们选择默认的 Internet Site,这是最符合我们的服务器类型,然后按下回车确认。
使用 vim 编辑配置文件:
大概在第 31 行,编辑 myhostname,修改为 myhostname = shiyanloucom。
然后我们把 alias_map 参数修改为 alias_maps = hash:/etc/postfix/virtual,之后会讲解 virtual 里面填写什么。
之后设置 mynetworks 段落,它定义可以使用这台服务器的主机,我们这里就用默认的本地地址。你也可设置为其他地址。
编辑完成后按下 Esc 键,输入 :wq 保存退出。
此命令创建了一个用户 master,其中 -d 和 -m 选项用来为登录名 master 产生一个主目录 /usr/master(/usr 为默认的用户主目录所在的父目录)。
我们编写之前设置的 virtual文件,这些邮箱地址是用来传送邮件的。
在这个文件里,我们将设置一个表,对应相关的邮件地址。
完成后保存关闭文件。
我们可以通过调用下面这个命令来实现我们的映射:
接着我们重启 postfix,完成我们的修改:
我们可以用 shiyanlou 这个账号给 master 这个账号发一封邮件。首先我们需要安装一个命令行收发邮件的软件 mailutils 。
写一封邮件
输入如下内容:
其中 -s 参数是指邮件的标题,< 后面是将要发送的邮件内容从 hellotxt 中重定向。这个命令如果正确执行不会有输出。
然后我们切换到 master 用户,查看我们的邮件。
按下回车建可以查看邮件内容,输入 quit 即可退出邮箱。
Linux 邮件服务器原理介绍,编译安装 Postfix 实现本地的邮件服务
Ubuntu 服务器指南-邮件服务-Postfix
how-to-run-your-own-mail-server-with-mail-in-a-box-on-ubuntu-14-04
0条评论