当前位置:企业云邮 » 企业目录 » 天津 » 文章详细

CentOS6使用postfix、extmail、Unix-Syslog等搭建企业邮箱

企业邮箱Mail

1.实现原理

在这里插入图片描述

sina用户laow给sohu用户laos发送邮件,是通过TCP/SMTP协议,将邮件先发送给mail.sina.com服务器,由sina的服务器将邮件发送给sohu的服务器mail.sohu.com,最后由sohu的服务器将邮件发送给sohu用户laos。发送过程中使用的都是TCP协议,不同的服务器使用的邮件应用协议不同。各类邮件应用协议如下:
(一)SMTP 简单邮件传输协议(发邮件)TCP 25 端口,加密时使用 TCP 465 端口
(二)POP3 第三版邮局协议(收邮件)TCP 110 端口,加密时使用 TCP 995 端口
(三)IMAP4 第四版互联网邮件访问协议(收邮件)TCP 143 端口,加密时使用 TCP 993 端口

2.配置步骤

由实现原来可知,每个服务器端需要实现接收邮件和发送邮件的功能。

2.1.发送方配置

2.1.1.DNS搭建

主要使用命令

# yum -y install bind
# vi /etc/named.conf
修改监听地址和访问控制为 any
# vi /etc/named.rfc1912.zones
使用 extmail.org 作为解析域,只保留正向解析即可
# vi /var/named/extmail.localhost
修改数据文件,如下
NS dns.extmail.org.
MX 3 mail.extmail.org.
dns A 192.168.88.10
mail A 192.168.88.10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

安装dns
在这里插入图片描述

配置dns配置文件
在这里插入图片描述
在这里插入图片描述

配置dns区域配置文件
在这里插入图片描述
在这里插入图片描述
配置数据配置文件
在这里插入图片描述
在这里插入图片描述

启动dns服务
在这里插入图片描述

nslookup测试

在这里插入图片描述

2.1.2.安装gcc以及其他依赖软件

# yum -y install gcc* mysql-server mysql httpd mailx
启动 MySQL(Apache)并设置开机自启
# chkconfig mysqld(httpd) on
# service mysqld(httpd) start
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
启动并设置开机自启动
在这里插入图片描述
在这里插入图片描述

2.1.3.将web页面放到Apache的网页目录下

# mkdir -p /var/www/extsuite
创建一个单独的目录
# tar -xf extmail-1.2.tar.gz -C /var/www/extsuite/
# tar -xf extman-1.1.tar.gz -C /var/www/extsuite/
将 extmail 和 extman 解压到创建的目录中
# cd /var/www/extsuite
# mv extmail-1.2/ extmail
# mv extman-1.1/ extman
# chown -R root.root *
将两个解压后的目录去掉版本号,并修改文件归属
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述
在这里插入图片描述

2.1.4.将成品数据库文件导入到 MySQL 中(没设置密码,空密码登录)

# cd /var/www/extsuite/
# mysql < ./extman/docs/extmail.sql
将./extman/docs 中模板和数据导入到数据库中
# vi ./extman/docs/init.sql
INSERT INTO `manager` VALUES (‘root@extmail.org’,’123456’,’admin’,’root’)
将此文件中该位置的密码修改为 123456,切记先修改,再导入
# mysql < ./extman/docs/init.sql
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
在这里插入图片描述

2.1.5.将邮件模板拷贝到邮件服务器的主目录下

# cd /var/www/extsuite/extman/docs/
# cp -a mysql_virtual_alias_maps.cf mysql_virtual_domains_maps.cf mysql_virtual_mailbox_maps.cf 
/etc/postfix/
  • 1
  • 2
  • 3

在这里插入图片描述

2.1.6.建映射用户&修改配置文件

# useradd -u 600 -s /sbin/nologin vmail
# vim /etc/postfix/main.cf
inet_interfaces = all #将此选项取消注释
#inet_interfaces = localhost #将此选项注释掉
在尾部添加下列内容
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:600
virtual_gid_maps = static:600
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.7.重启服务&发送邮件测试&查看结果

# service postfix restart
# echo "hello" | mail -s test support@extmail.org
# ls /home/vmail/extmail.org/postmaster/Maildir/new/
  • 1
  • 2
  • 3

在这里插入图片描述

2.2.接收方配置

2.2.1.安装dovecot(如果devel安装不上可以跳过)

# yum -y install dovecot dovecot-devel dovecot-mysql
# chkconfig dovecot on
# service dovecot start
  • 1
  • 2
  • 3

在这里插入图片描述

2.2.2.配置dovecot能够去数据库里面读数据

2.2.2.1.修改/etc/dovecot/conf.d/10-mail.conf

在配置文件中增加下列两行

mail_location = maildir:/home/vmail/%d/%n/Maildir #定义 dovecot 查询邮件的位置(顶头写)
first_valid_uid = 600
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述

2.2.2.2.修改/etc/dovecot/conf.d/10-auth.conf
!include auth-sql.conf.ext #取消调用数据库的记录注释
  • 1

在这里插入图片描述
在这里插入图片描述

2.2.2.3.修改数据库连接配置文件(需要拷贝模板生成)
# cp -a /usr/share/doc/dovecot-2.0.9/example-config/dovecot-sql.conf.ext /etc/dovecot/
# vim dovecot-sql.conf.ext #将下列内容加入配置文件即可
driver = mysql
驱动类型
connect = host=localhost dbname=extmail user=extmail password=extmail
连接数据库的信息
default_pass_scheme = MD5
password_query = 
SELECT username, domain, password 
FROM mailbox WHERE username = '%u' AND domain = '%d'
验证登录密码的查询命令
user_query = SELECT maildir, 600 AS uid, 600 AS gid FROM mailbox WHERE username = '%u'
查询虚拟用户对应的邮箱目录
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述
在这里插入图片描述

2.2.3.重启 dovecot 验证是否能连接

安装 telnet 客户端进行登录验证

# yum -y install telnet
# telnet mail.extmail.org 110
user postmaster@extmail.org #登录 postmaster 用户
pass extmail #密码是 extmail
retr 1 #查看第一封邮件
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
在这里插入图片描述

2.3.MAIL+WEB页面

2.3.1.修改/etc/httpd/conf/httpd.conf 配置文件,能加载邮件 web页面

NameVirtualHost *:80 #取消注释,开启虚拟主机功能
添加一下内容
<VirtualHost *:80>
DocumentRoot /var/www/extsuite/extmail/html
ServerName mail.extmail.org
scriptalias /extmail/cgi /var/www/extsuite/extmail/cgi
alias /extmail /var/www/extsuite/extmail/html
scriptalias /extman/cgi /var/www/extsuite/extman/cgi
alias /extman /var/www/extsuite/extman/html
suexecusergroup vmail vmail
</VirtualHost>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述
在这里插入图片描述

2.3.2.extmail 目录中更改 cgi 的属组属主,让 vmail 有权限执行

# chown -R vmail.vmail cgi/
# cp -a webmail.cf.default webmail.cf # vim webmail.cf
SYS_MAILDIR_BASE = /home/vmail #邮件存放目录
SYS_CRYPT_TYPE = plain #加密类型
SYS_MYSQL_USER = extmail #MySQL 用户名
SYS_MYSQL_PASS = extmail #MySQL 密码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.3.extman 中更改 cgi 的属组属主,让 vmail 有权限执行

# chown -R vmail.vmail cgi/
# cp -a webman.cf.default webman.cf
# vim webman.cf
SYS_MAILDIR_BASE = /home/vmail
SYS_SESS_DIR = /tmp
SYS_CAPTCHA_ON = 0 #生产环境中开启,实验环境无法显示校验码
SYS_CRYPT_TYPE = plain
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
在这里插入图片描述

2.3.4.安装 Unix-Syslog 软件

# cd Unix-Syslog-1.1
# perl Makefile.PL
# make
# make install
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.5.测试

在这里插入图片描述

3.应用特点

该项服务是—种用电子手段提供信bai息交换的通信方式电子邮件(electronic mail,简称E-mail,标志:@,也被大家昵称为“伊妹儿”)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。是Internet应用最广的服务:通过网络的电子邮件系统,用户可以用非常低廉的价格(不管发送到哪里,都只需负担电话费和网费即可),以非常快速的方式(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字、图象、声音等各种方式。同时,用户可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式得到了极大的改变。另外,电子邮件还可以进行一对多的邮件传递,同一邮件可以一次发送给许多人。最重要的是,电子邮件是整个网间网以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需求。
电子邮件指用电子手段传送信件、单据、资料等信息的通信方法。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能象信件一样使收信者在接收端收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它承担从邮件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用任何通信网传送。在利用电话网络时,还可利用其非高峰期间传送信息,这对于商业邮件具有特殊价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。
在Internet中,邮件地址如同自己的身份,一般而言邮件地址的格式如下:somebody@domain_name+后缀,此处的domain_name为域名的标识符,也就是邮件必须要交付到的邮件目的地的域名。而somebody则是在该域名上的邮箱地址。后缀一般则代表了该域名的性质,与地区的代码。例如:com、edu.cn、gov、org等等。

<>


阅读:1
日期:2021-02-22

打印 】 【 关闭 】  【 字体: 】 
上一篇: python程序下载腾讯企业邮箱附件_python收取邮件(腾讯企业邮箱)
下一篇: microsoftexchange邮箱容量怎样看_免费的企业邮箱它不香吗?
  >> 相关文章
 

服务热线

0574-55011290

微信二维码