Linux邮件服务器快速搭建指南

服务器安装配置

一、postfix安装

bash 复制代码
[root@localhost Package]# rpm  --ivh  postfix-2.6.6-2.2.el6_1.x86_64.rpm

二、postfix的启动

bash 复制代码
[root@localhost ~]# service  postfix  start

设置开机自启动

bash 复制代码
[root@localhost ~] #chkconfig  postfix  on

三、配置IP地址

在DNS服务器上把mail.sdcet.cn解析到192.168.200.101(见DNS服务器搭建)

Red Hat6.4环境下搭建DNS服务器

四、配置基本的Postfix邮件服务器

bash 复制代码
[root@localhost ~] #vim /etc/postfix/main.cf

(1)myhostname:设置邮件服务器主机名

myhostname=mail.sdcet.cn

mydomain=sdcet.cn

(2)myorigin:设置邮件所使用的主机名或域名

myorigin=$mydomain

(3)inet_interfaces:设置监听端口

inet_interfaces=192.168.200.101

(4)mydestination:设置可接收邮件的主机名或域名

mydestination=$mydomain

(5) mynetworks:设置可转发的邮件网络

mynetworks=192.168.200.0/24

(6)relay_domain:设置可转发的邮件域名

relay_domains =example.com,test.com,$mydomain

完成基本配置后,需要重新启动postfix服务才能使配置生效。

bash 复制代码
[root@localhost ~]# service  postfix  restart

开启防火墙的25号端口:

bash 复制代码
[root@localhost ~]# iptables -I  INPUT -p tcp --dport 25 -j ACCEPT

在客户机测试postfix服务器是否可用

bash 复制代码
[root@localhost ~]# telnet 192.168.200.101  25

Postfix只提供邮件的转发功能,如果要实现接收邮件功能,就必须要POP或IMAP的支持。SMTP服务和POP、IMAP服务都在同一台服务器上,这台服务器称为电子邮件服务器。Postfix不具备POP和IMAP功能,在Redhat中,使用dovecot软件包可同时提供POP和IMAP服务。

五、安装dovecot

bash 复制代码
[root@localhost Packages]# rpm  --ivh  dovecot-2.0.9-5.el6.x86_64.rpm

六、dovecot的基本配置

bash 复制代码
[root@localhost ~]# vi  /etc/dovecot/dovecot.conf
bash 复制代码
Protocols = imap pop3        //指定本邮件主机所运行的服务协议    

listen = *                       //监听本机上所有的网络端口

login_trusted_networks = 192.168.200.0/24   //指定允许登录的网段地址

七、指定邮件存储格式和位置

bash 复制代码
[root@localhost ~]# vi  /etc/dovecot/conf.d/10-mail.conf
bash 复制代码
mail_location=maildir:/Maildir

八、启动和开机自启动dovecot服务

bash 复制代码
[root@localhost ~]# service  dovecot  start

[root@localhost ~]#chkconfig  dovecot  on

九、测试

1.添加邮件用户账户

邮件服务器的用户为Linux系统中的普通用户:

bash 复制代码
[root@localhost ~]#useradd  teacher_li

[root@localhost ~]#passwd  teacher_li

[root@localhost ~]#useradd  teacher_liu

[root@localhost ~]#passwd  teacher_liu

2.用teacher_li用户登录RHEL6系统,打开终端,在teacher_li的主目录下创建mailliu的文本文档,文档内容为teacher_li发给teacher_liu的邮件内容。

bash 复制代码
[teacher_li @localhost ~]$touch mailliu.txt

3.编辑邮件内容

bash 复制代码
[teacher_li @localhost ~]$vim  mailliu

4.将邮件发给teacher_liu的邮箱teacher_liu@sdcet.cn。

bash 复制代码
[teacher_li @localhost ~]#mail  --s  'hello teacher Liu'  teacher_liu@sdcet.cn<mailliu

5.用teacher_liu用户登录RHEL6系统,打开终端,查看邮件。

bash 复制代码
[teacher_liu @localhost ~]#mail
相关推荐
dllmayday4 分钟前
Linux 上用终端连接 WiFi
linux·服务器·windows
ACP广源盛1392462567315 分钟前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
我命由我123451 小时前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
峥无1 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
Halo_tjn2 小时前
Java Set集合相关知识点
java·开发语言·算法
用户2367829801682 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux
Strugglingler2 小时前
【systemctl 学习总结】
linux·systemd·systemctl·journalctl·unit file
许彰午2 小时前
我手写了一个 Java 内存数据库(二):B+ 树的插入与分裂
java·开发语言·面试
大飞记Python2 小时前
【2026更新】Python基础学习指南(AI版)——04数据类型
开发语言·人工智能·python
Alice-YUE3 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript