当前位置:首页 > CN2资讯 > 正文内容

Centos搭建邮件服务器

3天前CN2资讯

今天主要是闲的无聊,买的VPS不能白白的浪费掉啊,就搭个邮件服务来玩,使用的是Postfix和Dovecot来搭建,用Foxmail客户端登陆测试收信、发信均没问题先了解几个email有关的名词:

  • MUA:用户代理端,即用户使用的写信、收信客户端软件

  • MTA:邮件传送端,即常说的邮件服务器,用于转发、收取用户邮件。

  • MDA:邮件代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件。

  • POP:邮局协议,用于MUA连接服务器收取用户邮件,通信端口110。

  • IMOP:互联网应用协议,功能较POP多,通信端口143。

  • SMTP:简单邮件传送协议,MUA连接MTA或MTA连接MTA发送邮件使用此协议,通信端口25。

postfix正是提供MTA功能的开源软件,是用来收发邮件的,它没有web页面,所以要配合本地的MUA(类似于foxmail,outlook之类的软件)来进行可视化的邮件管理操作。Dovecot 是一个开源的IMAP 和POP3 邮件服务器,支持Linux/Unix 系统。作为IMAP和POP3服务器,Dovecot为邮件用户代理(MUA)提供了一种访问服务器上存储的邮件的方法(简单理解为检测用户的合法性)。但是,Dovecot并不负责从其他邮件服务器接收邮件。Dovecot只是将已经存储在邮件服务器上的邮件通过MUA显示出来。

好了下面就开始干吧

安装Postfix和Dovecot

在安装之前,首先我们先卸载默认的sendmail(如果有的话),因为它是系统默认的MTA程序

1yum remove sendmail

然后就可以安装了:

12yum install postfixyum install cyrus*

cyrus函数库为postfix的stmp提供安全的验证支持修改MTA(默认邮件传输代理)

1alternatives --config mta

检查一下是不是已经设置成功了。

1alternatives --display mta

第一行可以看到mta的状态。 例如:mat - status is manual.安装Dovecot:

1yum install dovecot

设置域名解析

需要添加两条记录,如果要设置过滤垃圾邮件的规则的话,还要再加一条,关键字:SPF和TXT记录类型设置后一段时间后才会生效,10几分钟吧

主机记录记录类型记录值MX优先级@(不填即可,默认会给这个)MXmail.bfchengnuo.com10mailA服务器的公网IP-

下面再说说这两条记录的作用

  • MX 记录这是为邮件服务器专门设计的,用于指定负责处理发往收件人域名的邮件服务器,简单邮件传输协议(SMTP)会根据 MX 记录的值来决定邮件的路由过程。比如用 Gmail 往 163 发邮件,因为不是一个域的,在“转发”的过程中需要根据收信人地址(@)查找 DNS 以确定对方域的 IP ,这样才能正确的投递

  • A 记录这个是为了免登陆的,正常情况下,我们发邮件需要登陆自己的账户,那么 Gmail 往 163 进行“转发”也是在发邮件,这个过程显然不可能也要进行登陆,这就用到了 A 记录Gmail 转发邮件时通过 ehlo 打招呼的时候表明自己的邮件服务器域,也就是类似 这样的,就是指向发邮件的服务器;对方(163)收到后进行确认,拿着这个地址查 DNS,找出对应的 IP,然后核对发送人是不是这个 IP,这样就可以确认发送人是服务器而不是个人用户,就不需要登陆了

大型的邮件系统收信服务器和发信服务器不会是在一台物理服务器上,比如基本都是  收信服务器; 发信服务器;对应着协议,以及现在用的比较少的 POP3

POP3 协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而 IMAP 提供 webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。http://help./10/0203/13/5UJONJ4I00753VB8.html

配置Postfix

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950vi /etc/postfix/#大约在75行,postfix主机名,修改成你的域名 此项需要添加A记录并指向postfix所在主机公网IPmyhostname = mail.bfchengnuo.com#大约在83行,后面为主机域名mydomain = bfchengnuo.com#大约在100行,设置postfix邮箱的域名后缀为$mydomainmyorigin = $mydomain#大约在117行#指定postfix系统监听的网络接口#若注释或填入公网ip  服务器的25端口将对公网开放#默认值为all 即监听所有网络接口#此项指定localhost后 本机postfix就只能发邮件不能接收邮件inet_interfaces = all#大约在120行,指定网络协议inet_protocols = ipv4#大约在165行#指定postfix接收邮件时收件人的域名,换句话说,也就是你的postfix系统要接收什么样的邮件。#此项配置中$myhostname表示postfix接受@$myhostname为后缀的邮箱的邮件 逗号分割支持指多项#此项默认值使用myhostnamemydestination = $myhostname, localhost.$mydomain, localhost#大约在266行#指定你所在的网络的网络地址#这里我填的依次是公网IP、内网IP、本地IP#请依据实际情况修改mynetworks = 40.120.xxx.xxx, 10.200.xx.xxx, 127.0.0.1#大约在571行#指定MUA通过smtp连接postfix时返回的header头信息#原始配置附带有postfix版本号 去掉即可,此项酌情处理smtpd_banner = $myhostname ESMTP#SMTP Config  ,将下面的内容添加到文件尾部即可# 规定邮件最大尺寸为10Mmessage_size_limit = 10485760# 规定收件箱最大容量为1Gmailbox_size_limit = 1073741824# SMTP认证smtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain = $myhostnamesmtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

修改好了之后使用/etc/rc.d/init.d/postfix start开启postfix使用chkconfig postfix on将postfix开机启动。

配置Dovecot

还是修改配置文件,注意要修改的文件比较多,跟着改即可

12345678910111213141516171819202122232425vi /etc/dovecot/dovecot.conf# 26行: 如果不使用IPv6,请修改为*listen = *vi /etc/dovecot/conf.d/10-auth.conf# 9行: 取消注释并修改disable_plaintext_auth = no# 97行: 添加auth_mechanisms = plain loginvi /etc/dovecot/conf.d/10-mail.conf# 30行: 取消注释并添加mail_location = maildir:~/Maildirvi /etc/dovecot/conf.d/10-master.conf# 88-90行: 取消注释并添加 Postfix smtp 验证unix_listener /var/spool/postfix/private/auth {    mode = 0666    user = postfix    group = postfix}# 开启服务和加入开机启动/etc/rc.d/init.d/dovecot startchkconfig dovecot on

使用

一切都弄好以后,就可以使用Foxmail等第三方软件来收发邮件了。在这里需要说一下,系统用户就是邮件的用户,例如root,就是一个邮箱用户,邮箱是[email protected],密码就是root的密码,所以需要创建用户,只要使用useradd创建用户,再使用passwd设置密码。不建议使用root用户来测试,还是useradd一个admin用户比较好

如果使用的是Foxmail,输入E-mail地址和密码后,选择接收服务器类型是IMAP,邮件账号是你的用户名(不是邮箱地址)下面的IMAP和SMTP服务器保持默认的mail.bfchengnuo.com即可

还有就是:一定别忘了开启服务器的相应的端口!比如基本的143和25端口,对应上面的两个服务就酱子

参考其他文章:

Linux系统下邮件服务器的搭建(Postfix+Dovecot)

http://lomu.me/post/linux-email-server

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19878.html

    分享给朋友:

    “Centos搭建邮件服务器” 的相关文章

    VPSCheap评测:低价VPS服务的最佳选择与性能分析

    VPSCheap的概述 我第一次听说VPSCheap的时候,是在一个热闹的VPS论坛上。这个成立于2010年的主机商,主要提供KVM型VPS服务,其特点是低价格和无限流量。从那以后,我对VPSCheap的关注逐渐加深。它的数据中心位于美国达拉斯,给不少用户带来了良好的使用体验。论坛上的用户在讨论各自...

    CloudCone 优惠活动详解:2023年最具性价比的云服务选择

    CloudCone 优惠概述 对于许多寻求高性价比云服务的用户来说,CloudCone 是一个值得关注的选项。公司成立于2017年,总部位于美国洛杉矶的MultaCom机房,专注于提供 VPS 主机、云服务器和独立服务器等服务。其主打产品是基于 KVM 架构的 VPS 主机,配备自研的管理面板,能为...

    SSH工具:安全远程连接与数据传输的最佳选择

    SSH 工具概述 在网络安全日益受到重视的今天,SSH(Secure Shell Protocol)工具逐渐成为了我们进行安全远程连接的首选。简单来说,SSH 是一种加密的网络传输协议,它能在不安全的网络环境中提供安全的数据传输。这使得无论是在公司办公还是在家中,SSH 工具都极其重要,特别是对于那...

    黑五狂欢购物攻略:如何高效享受黑色星期五折扣

    黑五,全称“黑色星期五”(Black Friday),是每年感恩节后的第一天。随着这个节日的到来,许多商店和电商都会推出琳琅满目的促销活动,标志着圣诞购物季的开端。我第一次听到黑五,是在朋友们热火朝天地讨论即将到来的折扣和特卖,这种热情真是难以抗拒。 黑五起源于美国,为什么叫“黑色”呢?这个名字其实...

    HostHatch怎么样?全面评测云服务提供商的性能与性价比

    我们今天要聊聊HostHatch,这个相对年轻却迅速崛起的云服务提供商。简单来说,HostHatch成立于不久前,目标是为用户提供高效、经济的托管服务。他们的理念十分清晰,就是希望能让更多的人无需复杂的技术知识,也能轻松享受到稳定高效的服务器服务。 HostHatch的创始团队由一群充满激情的科技爱...

    LOC论坛注册流程与用户参与指南

    在使用LOC论坛之前,首先需要了解注册流程。这是加入我们社区的第一步,同时也是体验一系列资源和活动的通行证。整个注册过程相对简单明了,我会在这里做一个详细的解读,确保每个人都能顺利完成注册。 在LOC论坛的首页,找到“注册”按钮。点击后,会出现一个填写信息的页面。通常,你需要提供电邮地址、用户名以及...