运维笔记21 (邮件服务器的搭建)

概述:1.邮件服务器的搭建
摘要由CSDN通过智能技术生成

概述:

虽然即时通讯工具诸如qq,微信之类的工具已经是大家和朋友沟通的首选了,但是在一些情况下,我们一定会使用到电子邮件这个东西,基本上国内大一点的互联网公司都有电子邮件的服务,我们使用电子邮件的时候感觉非常便利,只用编辑标题,发件人,内容之后点击发送,邮件就被送到了目的地,但其实这发邮件的过程中有一些很有意思的原理。下面我用图片来描述一下用户A@xxx.com发邮件给D@xxx.com的过程。


这个图上面出现了几个名词,分别是,MUA,MDA,MTA,box(mailbox),MUA(Mail User Agent)就是邮件的客户端,诸如网易的闪电邮,Mozilla的雷鸟等。MTA(Mail Transfer Agent)是邮件中转站的意思,比如我们登陆网易的闪电邮客户端,给一个使用qq邮箱的朋友发邮件,邮件传输的过程就是,先从我们的闪电邮客户端本地发送到网易的MTA,接下来网易的MTA转发给腾讯的MTA,腾讯的MTA再把邮件送给qq邮箱的用户,MTA上运行的软件是smtp协议的实现,比如老牌的有sendmail,但现在大家长使用的是postfix,我们在后面会详细介绍postfix的配置。MDA(Mail Delivery Agent)是分析所受到的邮件表头或内容等数据,来决定邮件的去向,根据他的功能,他可以对垃圾邮件进行过滤。box(Mailbox)顾名思义,就是存储客户邮件的一般在/var/spool/mail/用户账号下。

1.postfix的简单配置

就算大家没有搭建过邮件服务器,也一定听说了,搭建邮件服务器,需要DNS的支持,我简略的说下原因。邮箱的地址大家一定见过,就是形如moxxxxx@xx.com这样的,@前面的是用户名字或者账号,后面的则是邮件服务器的域名,有了域名就需要解析成为ip地址,这下大家明白了吧,至于反向DNS对邮件服务器的作用,大家只要记住是可以防范垃圾邮件的就可以。

[root@mail ~]# hostnamectl | sed -n '1p' ; ifconfig | grep inet |sed -n '1p'
   Static hostname: mail.yan.com
        inet 172.25.254.203  netmask 255.255.255.0  broadcast 172.25.254.255
[root@mail ~]# hostnamectl | sed -n '1p' ; ifconfig | grep inet |sed -n '1p'
   Static hostname: mail.momo.com
        inet 172.25.254.103  netmask 255.255.255.0  broadcast 172.25.254.255

这是我的作为MTA的两台主机,并且已经把各自域的MX记录填写好。

接下来介绍postfix的配置,咱们先看yan.com这台的

 75 myhostname = mail.yan.com
 83 mydomain = yan.com
 99 myorigin = $mydomain
113 inet_interfaces = all
119 inet_protocols = all
164 mydestination = $myhostname, $mydomain, localhost

第一个参数myhostname和mydomain相当于变量的声明,后面会有很多选项用到这两个变量。myorigin(我的源头)按照自面理解,就是源端地址的意思,也就是从这里发出的邮件,源端地址都是xxx@$mydomain。inet_interfaces

就是你监听的端口,默认情况他只监听lo也就是本地回环接口,也就是只能收到自己给自己发的邮件,如果想收到别人发给你的,需要改成all。inet_protocols是监听的协议,有ipv4和ipv6我们选择全部监听。最后这个mydestination非常重要,是我们接收名字为什么样子的邮件,按照我这里的写法,我只会接收xxx@mail.yan.com xxx@yan.com xxx@localhost的邮件。

上面修改的文件是/etc/postfix/main.cf文件,只要两台主机都修改了这几个选项我们就可以进行邮件的发送和接收了,来让我们测试下

[root@mail postfix]# mail root@momo.com
Subject: hello
test
.
EOT
在yan.com主机下给momo.com的root用户发送邮件

查看发送邮件队列

[r
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值