专栏首页实用工具入门教程如何部署邮件服务
原创

如何部署邮件服务

邮件服务器是一种应用程序,它使我们能够以电子邮件的形式在组织的不同用户之间或在其外部发送消息,而不依赖于他们所连接的网络。我们将在邮件服务器中使用的基本术语是: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 条评论
登录 后参与评论

相关文章

  • 如何部署 Jenkins 服务

    Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通...

    大数据弄潮儿
  • 扩展大数据网络的规模

    原文地址:https://dzone.com/articles/scaling-big-data-fabrics

    大数据弄潮儿
  • 算法:大O符号解释

    O(n),O(1),O(log n)等大O符号被用来表示算法的效率。在这篇文章中,你会找到每个大O符号的例子和解释。

    大数据弄潮儿
  • VxWorks Fuzzing 之道:VxWorks 工控实时操作系统漏洞挖掘调试与利用揭秘

    来自404实验室安全研究团队的对于VxWorks 工控实时操作系统进行的 Fuzzing 与漏洞挖掘调试、利用的安全探究。 0x00 前言 关于VxWorks,...

    Seebug漏洞平台
  • golang学习笔记9:函数参数与返回值

    Go 默认使用按值传递来传递参数,也就是传递参数的副本。函数接收参数副本之后,在使用变量的过程中可能对副本的值进行更改,但不会影响到原来的变量,比如 Funct...

    JKXQJ
  • 霍金两问北京:人类的未来如何达到完美?我们为何探索另一星球?

    大数据文摘
  • 霍金谈探索太空:已计划让星际旅行变成现实

    去年,霍金与企业家尤里•米尔纳(Yuri Milner)一起,推出了长期研发计划“突破摄星”。

    华章科技
  • 从零开始学PCR技术(三):PCR引物设计

    扩增子测序在临床基因检测中有广泛应用,合理的 Panel 设计非常重要,而 Panel 设计最终要落地,精心设计引物就是重中之重了。

    简说基因
  • Redis 学习笔记 3.4 列表类型

    列表类型 (list) 可以存储一个有序的字符串列表,常用的操作是向列表的两端添加元素,或者获得列表的某一个片段。

    twowinter
  • KEGG COMPOUND 数据库

    kegg compound 数据库存储了在生命活动中发挥作用的各种小分子,生物大分子和其他类型的化学物质,采用C number 进行标识,比如C00047, ...

    生信修炼手册

扫码关注云+社区

领取腾讯云代金券