CentOS 下如何搭建邮件服务器?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 下如何搭建邮件服务器?相关的知识,希望对你有一定的参考价值。
下载U-Mail邮件系统 for CentOS(6.X) 一体盘最新版本。2
解析好您的域名,将域名的MX记录和的A记录解析到您邮件服务器的IP地址。
MX记录和A记录解析方法参考百度经验,地址见参考资料
如果您是将邮件服务器放置在内网,通过端口映射的方式将外网IP的服务端口映射到内网,那么必须映射端口:25、110、80等。
3
将Bios启动方式设置为光驱启动,并放入U-Mail for CentOS(6.X) 一体盘光盘
4
出现安装界面后,按回车键
5
设置TCP/IP参数(使用Tab键切换,空格键选择),选择如下图,按“OK”按钮
6
设置IP地址、子网掩码、网关和DNS等参数(请根据自己的网络环境设置这些参数),如下图。按“OK”按钮。
7
点击“Yes,discard any data”按钮进行初始化磁盘(如磁盘中有重要数据,请先备份再操作),如下图
8
设置root密码,点击“下一步
9
设置分区,这里我们选择自动分区(用户可以自定义分区,一般建1个boot分区,1个swap分区和1个根分区),点击“下一步”,如下图:
10
直接点击“下一步”,如下图
11
直接点击“下一步”:
12
选择默认的GRUB引导装载程序,并点击“下一步”,如下图:
13
开始安装系统
14
出现安装完成界面,点击“重新引导”重启服务器
15
重启好后,输入root帐号和密码登录系统,如下图:
16
出现U-Mail安装向导,输入邮箱域名后,选择“Next”确认,如下图:
注:如果您的邮件服务器主机是mail.domain.com,那么域名输入domain.com(请更改成自己的域名)
17
输入mysql数据的root帐号密码(请修改成自己需要的密码),输入后选择“Next”确认,如下图:
输入域管理员(admin)的登录密码(请修改成自己需要的密码),输入后选择“Next”确认,如下图:
输入超域管理员(administrator)的登录密码(请修改成自己需要的密码),输入后选择“Next”确认,如下图:
输入系统管理员(system)的登录密码,输入后选择“Next”确认,如下图
指定用户邮件存储目录,并选择“Next”确认,如下图:
设置Apache监控端口,按照默认设置即可。并选择“Next”确认,如下图
设置WebMail运行端口,按照默认设置即可(默认为80端口,如果想使用其它端口请更改)。并选择“Next”确认,如下图:
开始进行安装,如下图:
弹出“安装完成”窗口,点击“OK”按钮。如下图:
建议重启下服务器,输入reboot命令,如下图:
登录到系统管理后台,导入授权文件。 参考技术A plz google postfix.
Centos 下搭建postfix和Dovecot的邮箱服务系统
文章目录
介绍
邮件收、发服务器是分开的,也就是我们需要搭建一个邮件发送服务器和一个邮件收取服务器。
服务软件
Postfix
Postfix 是实现 SMTP 协议的软件,也叫做邮件发送服务器。
上面说的邮件客户端将邮件扔给它,由它对邮件进行转发,至于怎么转发,SMTP 协议制定了规则,而 Postfix 负责具体事情,我们只需要修改 Postfix 配置文件要求它按照我们的想法去做。
Dovecot
Dovecot 实现了 POP 和 IMOP 协议,也叫做邮件收取服务器。如果只搭建了 Postfix 而没有它,不好意思,你是收不到邮件的。
部署基础的电子邮件系统
最基础的电子邮件系统要能提供发件服务和收件服务,为此需要使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。这样一来,用户就可以使用Outlook Express或Foxmail等客户端服务程序正常收发邮件了。电子邮件系统的工作流程如图所示。
搭建邮局系统
安装软件包
首先关闭selinux
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
配置DNS服务器
Centos 安装DNS服务器并配置无查询结果转发功能
接下来执行安装命令
yum -y install postfix dovecot telnet
配置postfix
修改配置文件 /etc/postfix/main.cf
#修改以下配置,注意下面的变量不要重复,如果发现与原来的变量重名,那就将原来的变量给注释掉
#邮件服务器的主机名
myhostname = mail.xiaoqi.com
#邮件域,@后面的域名
mydomain = xiaoqi.com
#往外发邮件的邮件域
myorigin = $mydomain
#监听的网卡
inet_interfaces = all
inet_protocols = all
#服务的对象
mydestination = $myhostname,$mydomain
#邮件存放的目录
home_mailbox = Maildir/
检查并启动postfix服务
postfix check #修改保存后检查配置文件是否有错
systemctl start postfix #开启postfix服务,CentOS6用service postfix start
systemctl enable postfix #设置postfix服务开机启动,CentOS6用chkconfig postfix on
systemctl status postfix #检测状态
配置dovecot
修改配置文件 /etc/dovecot/dovecot.conf
#修改以下配置
protocols = imap pop3 lmtp
listen = *, ::
#新添加以下配置
#-----------自定义------------
ssl = no
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
检查并启动dovecot服务
systemctl start dovecot #CentOS6用service dovecot start
systemctl enable dovecot #CentOS6用chkconfig dovecot on
systemctl status dovecot
添加用户
添加用户 mailadmin 并设置密码 123456
useradd mailadmin
echo 123456 | passwd --stdin mailadmin
端口放行
iptables -I INPUT -p tcp --dport 110 -j ACCEPT #pop3
iptables -I INPUT -p tcp --dport 25 -j ACCEPT #SMTP
iptables -I INPUT -p tcp --dport 143 -j ACCEPT #imap
service iptables save #保存
测试
发送信箱
使用telnet连接,自己给自己发
telnet localhost 25
[root@QiCentos ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.xiaoqi.com ESMTP Postfix
mail from:mailadmin@xiaoqi.com
250 2.1.0 Ok
rcpt to:mailadmin@xiaoqi.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:这是主题
this is test mail
.
250 2.0.0 Ok: queued as 6224C10263A
用mailx测试
安装
yum install mailx -y
使用mailx发送邮件
echo '测试邮件内容' | mail -s '测试主题!' mailadmin@xiaoqi.com
接收信箱
使用telnet连接
telnet localhost 110
[root@QiCentos ~]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user mailadmin
+OK
pass 密码
+OK Logged in.
list #列表查看邮件
retr 1 #读取编号为1的邮件
quit #退出邮箱
测试效果:
查看文档:
CentOS7搭建简单的邮件服务器
CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建
以上是关于CentOS 下如何搭建邮件服务器?的主要内容,如果未能解决你的问题,请参考以下文章
Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建
Centos 下搭建postfix和Dovecot的邮箱服务系统