如何部署邮件服务

邮件服务器是一种应用程序,它使我们能够以电子邮件的形式在组织的不同用户之间或在其外部发送消息,而不依赖于他们所连接的网络。我们将在邮件服务器中使用的基本术语是:POP(邮局协议 - 邮局协议)是允许接收邮件的协议,此协议不需要永久连接到Internet以进行操作。 IMAP(Internet消息访问协议)是一种允许电子邮件客户端连接到电子邮件帐户并显示存储的电子邮件的协议。SMTP(简单邮件传输协议)是一种基于文本的协议,用于在不同设备之间交换邮件。MTA(邮件传输代理)是一种服务器,其功能是在Internet上传输电子邮件及其管理。一些已知的MTA有Sendmail,Postfix等。Dovecot是一个传入的邮件服务器,它支持上述协议。

本教程将指导您在CentOS上配置我们的邮件服务器。您需要一台云服务器来部署您的邮件服务。如果您还没有腾讯云的服务器,可以先点击这里进行免费套餐的试用。免费套餐包含企业版和个人版,超过11款热门产品和42款长期免费的云产品可以供您选择。如果您有长期搭建服务器的需求的话,可以点击这里进行服务器的购买,现在的促销力度很大哦。

安装EPEL存储库

首先,我们必须安装EPEL存储库以便稍后安装MTA以用于邮件服务,请记住,EPEL是Enterprise Linux的附加软件包,它为我们提供了CentOS,RHEL和Fedora 版本软件包的附加软件

要安装这些存储库,我们将使用以下命令:

sudo yum -y install epel-release

安装Apache for Mail Server Management

下一步是使用参数-disablerepo = epel *安装Apache,它允许我们直接从官方存储库执行安装。我们将使用以下命令。

sudo yum -y install --disablerepo = epel *

安装必要的应用程序

完成上一个过程后,我们将安装以下应用程序:

  • Sendmail (将用于发送电子邮件)
  • Dovecot
  • Squirrelmail (这将是我们的电子邮件网络客户端)

为此,我们将使用以下命令

sudo yum -y install sendmail sendmail-cf dovecot squirrelmail

现在我们将验证Postfix服务 。这个默认服务安装在CentOS 7中,我们将使用以下命令。

rpm -qa | grep postfix
systemctl stop postfix

接下来,我们将 使用有效的域名修改名称,在这种情况下,我们将使用名称 thelinuxcode.com 并在CentOS 7中输入以下内容:

sudo hostname thelinuxcode.com

Dovecot配置

要配置Dovecot参数,我们必须进入以下路径/ etc / docott / docott.conf,我们可以使用首选编辑器,比如nano。

sudo nano /etc/dovecot/dovecot.conf

我们将看到以下内容:

img

在此配置中,我们必须找到以下行

Protocols we want to be serving

在那里我们取消注释Protocols = imap pop3 lmtp(删除符号#)并保留我们将使用的协议,在本例中为IMAP和pop3。

img

使用组合键保存更改: Ctrl + O.

使用组合键退出: Ctrl + X

现在我们将进入路径/etc/dovecot/conf.d/10-mail.conf进行编辑,输入:

sudo nano /etc/dovecot/conf.d/10-mail.conf

我们复制mail_location = mbox: ~/mail:INBOX=/var/mail/%u并将其粘贴到<doc/wiki/MailLocation.txt>行下的mail_location字段中, 并删除符号# 。

img

最后,我们访问路径/etc/dovecot/conf.d/10-auth.conf的文件,我们将输入:

sudo nano /etc/dovecot/conf.d/10-auth.conf

从行中取消注释(删除符号#)

disable_plaintext_auth = yes

使用组合键保存更改: Ctrl + O.

使用组合退出: Ctrl + X

Sendmail配置

现在我们必须访问以下路径/ etc / mail / sendmail.mc来进行Sendmail配置的更改,我们将使用nano来访问该版本。

sudo nano /etc/mail/sendmail.mc

找到以下行:

DAEMON_OPTIONS (“port=smtp,Addr=127.0.0.1, Name=MTA”)dn1
img

在这一行中,我们删除了与Addr相关的部分。

img

我们保存更改的能容。执行此更改后,我们将使用m4命令将Sendmail的.mc格式修改为.cf,我们将使用以下命令。

sudo m4 /etc/mail/sendmail.mc> /etc/mail/sendmail.cf

SquirrelMail配置

下一步是使用nano 访问路径 / etc / mail / local-host-names进行一些调整,我们将进入。

sudo nano / etc / mail / local-host-names

我们将输入域名,保存更改。接下来,我们将使用nano访问以下路线:

/etc/mail/Access

在那里,我们必须添加一个包含我们域名的行。我们使用以下方式保留更改: Ctrl + O.

完成这些更改后,我们将使用以下命令继续重新启动服务:

systemctl start httpd

systemctl start sendmail.service

systemctl start dovecot.service

访问Web控制台

在本教程中,我们使用 名为correosolvetic和solvetic1的useradd命令创建了两个用户 。

接下来,我们打开浏览器并输入以下地址:

http://IP_address/webmail

在本例子中,打开以下地址

http://192.168.0.11/webmail

我们输入凭据,我们将看到以下错误。

img

此错误是由于包含邮件服务器信息的文件夹不存在。

要解决此问题,我们必须使用以下命令在所选用户的根目录中创建相应的文件夹,在本例中为correoolvetic(并将其应用于每个创建的用户)

touch /home/correosolvetic/mail/.imap/INBOX

然后我们必须使用以下命令修改文件夹的所有者:

sudo chown -R correosolvetic:correosolvetic /var/www/html/correosolvetic

现在我们再次尝试访问,我们将看到以下内容。

img

使用这种方法,我们可以在我们的Linux系统上配置一个邮件服务器,在这种情况下,CentOS 7可以实现和直接地实现组织的各个用户之间的相互通信。

结论

现在,您已经可以使用您的mail server了。若您想在实验室环境抢先体验搭建自己的网站,博客或者各类应用,我推荐您到腾讯云实验室页面进行选择,不仅有步骤指导,还可以免费上机,帮助您快速掌握开发知识!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Seebug漏洞平台

DeDeCMS v5.7 密码修改漏洞分析

织梦内容管理系统(DedeCms)以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的...

49180
来自专栏Seebug漏洞平台

DeDeCMS v5.7 密码修改漏洞分析

作者:LoRexxar'@知道创宇404实验室 0x01 背景 织梦内容管理系统(DedeCms)以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理...

471110
来自专栏企鹅号快讯

Redis 安全问题

2015年, 很多redis节点都遭受到了攻击, redis中的数据全部被清除, 只包含一个名为crackit(换一个key就很难被发现了)的key, key的...

42270
来自专栏北京马哥教育

能当主力,能入虚拟机,还能随时打包带走,Linux 就是这么强大

这里介绍一下自己管理自己的Linux桌面的一点经验吧,我觉得还是有不少可取之处的。先来说一下大多数人管理Linux桌面的方法有哪些不方便的地方吧:

31200
来自专栏编程

jsbin 4.1版本的本地搭建

jsbin是一种开放源码的协同Web开发调试工具(http://jsbin.com/?html,output)。其优点是可以快速的提供前端需要的各种开发环境,快...

413100
来自专栏快乐八哥

搭建AngualarJS开发环境

1.选择Web浏览器 Chrome和Firefox浏览器 2.选择代码编辑器 Subline Text和Visual Studio Code 3.安装Web...

21560
来自专栏源码之家

申请淘宝客AppKey的最新教程

1.1K30
来自专栏皮振伟的专栏

[linux][bcache]bcache导致的xfs文件系统错误问题分析

前言: 频繁见到xfs报错,文件系统出现了破损。 目前有两种情况下使用xfs: 其一,在物理机上使用启用了bcache的blk设备,格式化成xfs直接使用,这种...

40270
来自专栏技巅

分布式日志收集系统: Facebook Scribe之日志收集方案

19840
来自专栏Rainbond开源「容器云平台」

好雨云帮每周更新日志(2017.02.27-2017.03.12)

12430

扫码关注云+社区

领取腾讯云代金券