CS模式 :client 客户端 ,server服务端@qq.com 邮箱后缀@jxyy.com    本来ip ——>域名  www.xxxx.comDNS域名解析sendmail 发送邮件SMTP 协议:邮件内容传输协议   端口25POP3协议:邮局协议dovecot 中继器

安装组件

yum -y install sendmail
yum -y install m4
yum -y install sendmail-cf
yum -y install dovecot
yum -y install bind

编辑DNS服务器的全局配置文件named.conf

 vi /etc/named.conf
# 修改文件
listen -on port 53 {any;}; # 将127.0.0.1修改为any
allow -query {any;}; # 将localhost修改为any
include "/etc/named.zones" ; # 将named.rfc1912.zones修改为named.zones

编辑DNS服务器的主配置文件named.zones

cd /etc
cp -p named.rfc1912.zones named.zones
vi named.zones
# 修改文件
zone "school.com" IN{  type master;file "school.com.zone"; allow-update {none;} ;
};zone "56.168.192.in-addr.arpa" IN{       type master;file "192.168.56.zone"; allow-update {none;};
};

在DNS文件存放目录/var/named/下创建正向解析文件(school.com.zone)和反向解析文件(192.168.56.zone)

cd /var/namedcp -p named.localhost  school.com.zonecp -p named.loopback 192.168.56.zone

编辑正向解析文件

vi school.com.zone

# 内容修改为$TTL 1D
@       IN SOA  school.com.     root.school.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@        IN      NS      dns.school.com.@        IN      MX      10      mail.school.com.dns     IN      A       192.168.56.102mail    IN      A       192.168.56.102smtp    IN      A       192.168.56.102pop3    IN      A       192.168.56.102

编辑反向解析文件(不能空格)

vi 192.168.56.zone
# 内容修改为$TTL 1D@       IN SOA  school.com.     root.school.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum   @        IN      NS      dns.school.com.@        IN      MX      10      mail.school.com.102     IN      PTR     dns.school.com.102     IN      PTR     mail.school.com.102     IN      PTR     smtp.school.com.102     IN      PTR     pop3.school.com.

关闭防火墙

systemctl stop firewalldsetenforce 0getenforce

修改 /etc/mail/local-host-names 文件

vi  /etc/mail/local-host-names
# 内容:
school.com
192.168.56.102

修改/etc/mail/access文件

vi /etc/mail/access
# 内容:
Connect: school.com     RELAY
Connect: 192.168.56.102: RELAY

使用makemap生成access.db文件

makemap hash /etc/mail/access.db < /etc/mail/access

编辑虚拟域用户文件 /etc/mail/virtusertable 文件

vi  /etc/mail/virtusertable
# 内容添加:
cn@school.com   user1@hbliti.com

使用makemap 生成virtusertable.db文件

makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable

编辑/etc/mail/sendmail.mc文件

vi /etc/mail/sendmail.mc
内容:把下面两行前面的dnl去掉TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl将下行域修改为自己域LOCAL_DOMAIN(`school.com')dnl将下行的127.0.0.1修改为0.0.0.0DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

创建两个用户

useradd client1
useradd client2
passwd client1
passwd client2

编辑 /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf
内容:
protocols = imap pop3 lmtp
login_trusted_networks =192.168.56.0/24

编辑/etc/dovecot/conf.d/10-mail.conf 文件

vi /etc/dovecot/conf.d/10-mail.conf
# 内容:
mail_location =mbox: ~/mail:INBOX=/var/mail/%u
mbox_write_locks = fcntl # 有可能本来有

创建client1和client2用户的邮箱路径


```bash
mkdir -p /home/client1/mail/.imap/INBOX/
mkdir -p /home/client2/mail/.imap/INBOX/

修改文件/etc/skel/.bash_profile文件

vi /etc/skel/.bash_profile
内容添加:
if[! -d ~/mail/.imap/INBOX];thenmkdir -p ~/mail/.imap/INBOX
fi

启动DNS服务器

systemctl start named出现问题使用:systemctl status namednamed-checkzone school.com  /var/named/school.com.zone

启动sendmail服务

systemctl start sendmail
systemctl enable sendmail

启动dovecot服务

systemctl start dovecot
systemctl enable dovecot

启动saslauthd服务

systemctl start saslauthd
systemctl enable saslauthd

安装telnet服务

yum -y install xinetd
yum -y install telnet-server
systemctl start xinetd
systemctl enable xinetd

在客户端安装telnet服务

yum -y install telnet

在客户端关闭防火墙

systemctl stop firewalldsetenforce 0getenforcechmod 700 /var/mail/*
systemctl disable firewalld

测试连接服务端

 telnet 服务端ip地址 端口号telnet 192.168.56.102  25显示 220表示连接成功输入helo school.com 表明身份显示250表示身份验证成功mail from : client1@school.com  //发件人显示250...........sender ok 表示发件人没有问题rcpt to : client2@school.com     //收件人显示250.....recipient ok 表示收件人没有问题data   //表示开始编写邮件内容subject 邮件主题正文内容随便写结束编写回车 输入 . 按回车退出quit

客户端测试

 接收邮件:telnet 192.168.56.102 110显示OK表示连接没有问题user  client2 显示OKpass  密码显示OK Logged in查看邮件列表 list查看邮件 retr 邮件编号数字 如 retr 2   退出quit

liunx邮箱服务搭建 (简洁版)相关推荐

  1. 【笔记】Hadoop + zookeeper + hbase 集群搭建 简洁版

    版本: JAVA8 hadoop-3.1.1 hbase-2.0.2 zookeeper-3.4.10 集群配置:hadoop master 主备切换 hbase master 主备切换 zookee ...

  2. YAML基础知识及搭建一台简洁版guestbook

    一,前言 前面我们已经搭建过简易版k8s集群了,在此基础上可以搭建一个简洁版guestbook ,以便来学习k8s创建pod的整个过程. 二,在此之前,我们还需要学习一下YAML基础知识 YAML 基 ...

  3. 微软邮箱smtp服务器,微软宣布将为网页版的Outlook邮箱服务增加SMTP邮件代发(别名)功能...

    在许多用户呼吁多年后微软终于要为网页版的Outlook邮箱服务提供SMTP 邮件代发让用户可以以别名发送邮件. 邮件代发是许多企业级用户可能经常使用的功能,这个功能可以让对外发送的邮件统一使用某个特定 ...

  4. (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...

    电子商务平台源码请加企鹅求求:一零三八七七四六二六.前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservi ...

  5. linux搭建天地伟业easy7,easy7视频监控系统客户端|天地伟业easy7监控客户端简洁版(Easy7 Smart Client Express)下载 V7.12 官方版 - 比克尔下载...

    Easy7 Smart Client Express就是天地伟业简洁版的easy7视频监控系统客户端,支持天地伟业的DVR.NVR.网络视频编码器.网络摄像机.高清编码器等设备,该软件属于单机版软件, ...

  6. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  7. zimbra邮件服务器配置,zimbra邮箱服务器搭建使用一年左右的

    通常情况下,证书过期,邮箱客户端会出现重复输入密码,使用网页版登录的话,无法登录成功,进入命令管理界面后,使用下面的操作,会出现一下错误. [zimbra@zcs ~]$ zmcontrol stat ...

  8. 内网渗透一条龙简洁版

    内网渗透一条龙简洁版 反弹shell 工具准备 搭建http服务 python快速在当前目录搭建http服务 python -m SimpleHTTPServer 8000 Linux下载命令: wg ...

  9. 详解linux系列之sendmail邮箱服务的安装及配置

    大家都知道在windows下是可以接受和发送邮件的,那在linux写一样是可以的,我们今天就来做这个实验--sendmail(邮箱服务). 邮件服务器的功能是非常强大的,比如:垃圾邮件的筛选.信纸的设 ...

最新文章

  1. pythonsocket自动化教程_python---socket自动化交互
  2. [转载]ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
  3. 文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号...
  4. 有符号二进制数--补码
  5. 【java】简单的方式实现文本文件的读写
  6. WinForm窗体缩放动画
  7. 构建一个虚拟DOM并转换为真实DOM
  8. 服务器操作系统字符集,设置服务器字符集
  9. Sonnedix收购意大利11.2MW光伏电站产品组合
  10. 阿里云推出全新内存增强型实例re6,性能提升30%
  11. FreeEIM 来点新知识iOS UIScrollView详解
  12. 论文赏析[EMNLP19]如何在Transformer中融入句法树信息?这里给出了一种解决方案
  13. 比赛打分展示系统_《评委计分系统-双屏标准版》典型赛事案例图片展示-省直机关歌咏比赛
  14. 深度学习教程 | 吴恩达专项课程 · 全套笔记解读
  15. 群晖 android软件,群晖-手机端常用App
  16. HTML5期末大作业:网站设计——天天生鲜水果蔬菜商城网站静态模板 (10个页面) HTML+CSS+JavaScript...
  17. 如何用CSS3制作一个平面正方体和立体正方体
  18. learning python in the hard way习题1~5的附加题练习
  19. hdfs写流程和MR缓冲区
  20. 苹果微信换行怎么打_微信两根毛表情怎么打出来?左右小辫子符号苹果安卓手机教程介绍...

热门文章

  1. Python函数:np.reshape()
  2. IO模型_阻塞_非阻塞_多路复用
  3. 短文:U盘物理写保护原理
  4. java web应用程序开发框架
  5. asp实训报告摘要_asp实训报告总结.doc
  6. 数字录波器的理解——如何完成这一过程的(无数学推导过程)
  7. maven deploy
  8. 程序员必须学会的《软技能》
  9. ORA-01274: cannot add datafile '/oradata/orauat/tbs_captain01.dbf'
  10. 解决打开CHM文件后,右侧显示空白