linux下邮件服务器的搭建详解

来源:互联网 发布:网络连环夺宝 编辑:程序博客网 时间:2024/05/16 05:57

要想搭建邮件服务器我们必须要有域名解析DNS

因此首先要做的就是安装DNS的环境 

安装bind


更改配置文件  vim /etc/named.conf


编辑正向解析  vim /etc/named.rfc1912.zones


然后编辑正向解析的子文件 ,这里我们需要将原来 named.localhost复制两份名字分别为你上面file里面的内容

目录为 /var/named/han.com.zone


另一个文件也是一样

配置完成后就重启namd服务,并且关闭防火墙

这样我们的DNS就配置好了

如何检查配置是否完成我们可以用dig命令 dig -t mx han.com


如果出现这个说明你的DNS设置成功

在客户端的话只需要设置/etc/resolv.conf


配置完成后重启named,关闭防火墙即可

我们的DNS就配置好了

接下来就是邮件收发了

收发邮件用的是25端口 我们可以用 netstst -antlpe | grep master 查看

如果没有打开我们进/etc/postfix/mai.cf


76改为 myhostname = mail-qq.qq.com
83 改为mydomain = qq.com

116改为inet_interfaces = all

164 改为mydestination = $myhostname, $mydomain, localhost

重启postfix服务


这样就可以收发邮件了

远程发邮件我们用telnet命令来实现


那么如何远程接收邮件呢?

这时就需要使用到dovecot 和 mutt 这个服务了

首先我们安装它 

yum install mutt -y

yum installl dovecot -y

安装完成后更改配置文件

vim /etc/dovecot/dovecot.conf
24行改为 protocols = imap pop3 lmtp
49行改为 disable_plaintext_auth = no

还有一个配置文件
 vim /etc/dovecot/conf.d/10-mail.conf
 30行改为 mail_location = mbox:~/mail:INBOX=/var/mail/%u 

根据mail_location = mbox:~/mail:INBOX=/var/mail/%u可知

我们还需在目标的目录下新建一个touch /home/student/mail/.imap/INBOX

设置完成后就可以测试了mutt -f pop://student@172.25.254.205


这样就可以了

接下来我们就要做远程图形界面接发邮件了

安装软件雷鸟(thunderbird)

rpm -ivh /home/kiosk/Desktop/thunderbird-31.2.0-1.el7.x86_64.rpm

然后编辑配置文件vim /etc/dovecot/dovecot.conf


打开雷鸟输入你要接收的用户


发邮件的人太多我们不能都在本地创建用户

所以要用到虚拟用户

最后我们再来谈谈虚拟用户的收发邮件

我们要准备的环境有mairadb php php-mysql

我们先安装数据库yum install mariadb-server -y

启动 systemctl restart mariadb

再对数据库加密mysql_secure_installation



安装所需的环境 yum install httpd php php-mysql -y    

我们还需要这个软件包 phpMyAdmin-3.4.0-all-languages.tar.bz2

解压到/var/www/html/并命名为mysqladmin

进入到mysqladin将config.sample.inc.php改为 config.inc.php

测试:


建立库和表格并添加虚拟用户信息

创建vmail用户,作为虚拟用户的使用身份

groupadd -g 888 vmail

useradd -g 888 -u 888 vmail

在数据库里面创建postfix用户并授权



建立postfix文件mailuser.cf,maildomain.cf,mailbox.cf,可查找虚拟用户名,domain,以及maildir目录

cd /etc/postfix/


还有两个格式一样我就不一一写了

然后将编好的文件指定到/etc/postfix/main.cf中


这样就可以发邮件了





1 0
原创粉丝点击