邮件服务器是一种应用程序,它使我们能够以电子邮件的形式在组织的不同用户之间或在其外部发送消息,而不依赖于他们所连接的网络。我们将在邮件服务器中使用的基本术语是:POP(邮局协议 - 邮局协议)是允许接收邮件的协议,此协议不需要永久连接到Internet以进行操作。 IMAP(Internet消息访问协议)是一种允许电子邮件客户端连接到电子邮件帐户并显示存储的电子邮件的协议。SMTP(简单邮件传输协议)是一种基于文本的协议,用于在不同设备之间交换邮件。MTA(邮件传输代理)是一种服务器,其功能是在Internet上传输电子邮件及其管理。一些已知的MTA有Sendmail,Postfix等。Dovecot是一个传入的邮件服务器,它支持上述协议。
本教程将指导您在CentOS上配置我们的邮件服务器。您需要一台云服务器来部署您的邮件服务。如果您还没有腾讯云的服务器,可以先点击这里进行免费套餐的试用。免费套餐包含企业版和个人版,超过11款热门产品和42款长期免费的云产品可以供您选择。如果您有长期搭建服务器的需求的话,可以点击这里进行服务器的购买,现在的促销力度很大哦。
安装EPEL存储库
首先,我们必须安装EPEL存储库以便稍后安装MTA以用于邮件服务,请记住,EPEL是Enterprise Linux的附加软件包,它为我们提供了CentOS,RHEL和Fedora 版本软件包的附加软件 。
要安装这些存储库,我们将使用以下命令:
代码语言:txt复制sudo yum -y install epel-release
安装Apache for Mail Server Management
下一步是使用参数-disablerepo = epel *安装Apache,它允许我们直接从官方存储库执行安装。我们将使用以下命令。
代码语言:txt复制sudo yum -y install --disablerepo = epel *
安装必要的应用程序
完成上一个过程后,我们将安装以下应用程序:
- Sendmail (将用于发送电子邮件)
- Dovecot
- Squirrelmail (这将是我们的电子邮件网络客户端)
为此,我们将使用以下命令
代码语言:txt复制sudo yum -y install sendmail sendmail-cf dovecot squirrelmail
现在我们将验证Postfix服务 。这个默认服务安装在CentOS 7中,我们将使用以下命令。
代码语言:txt复制rpm -qa | grep postfix
systemctl stop postfix
接下来,我们将 使用有效的域名修改名称,在这种情况下,我们将使用名称 thelinuxcode.com 并在CentOS 7中输入以下内容:
代码语言:txt复制sudo hostname thelinuxcode.com
Dovecot配置
要配置Dovecot参数,我们必须进入以下路径/ etc / docott / docott.conf,我们可以使用首选编辑器,比如nano。
代码语言:txt复制sudo nano /etc/dovecot/dovecot.conf
我们将看到以下内容:
在此配置中,我们必须找到以下行
代码语言:txt复制Protocols we want to be serving
在那里我们取消注释Protocols = imap pop3 lmtp(删除符号#)并保留我们将使用的协议,在本例中为IMAP和pop3。
使用组合键保存更改: Ctrl O.
使用组合键退出: Ctrl X
现在我们将进入路径/etc/dovecot/conf.d/10-mail.conf进行编辑,输入:
代码语言:txt复制sudo nano /etc/dovecot/conf.d/10-mail.conf
我们复制mail_location = mbox: ~/mail:INBOX=/var/mail/%u并将其粘贴到<doc/wiki/MailLocation.txt>行下的mail_location字段中, 并删除符号# 。
最后,我们访问路径/etc/dovecot/conf.d/10-auth.conf的文件,我们将输入:
代码语言:txt复制sudo nano /etc/dovecot/conf.d/10-auth.conf
从行中取消注释(删除符号#)
代码语言:txt复制disable_plaintext_auth = yes
使用组合键保存更改: Ctrl O.
使用组合退出: Ctrl X
Sendmail配置
现在我们必须访问以下路径/ etc / mail / sendmail.mc来进行Sendmail配置的更改,我们将使用nano来访问该版本。
代码语言:txt复制sudo nano /etc/mail/sendmail.mc
找到以下行:
代码语言:txt复制DAEMON_OPTIONS (“port=smtp,Addr=127.0.0.1, Name=MTA”)dn1
在这一行中,我们删除了与Addr相关的部分。
我们保存更改的能容。执行此更改后,我们将使用m4命令将Sendmail的.mc格式修改为.cf,我们将使用以下命令。
代码语言:txt复制sudo m4 /etc/mail/sendmail.mc> /etc/mail/sendmail.cf
SquirrelMail配置
下一步是使用nano 访问路径 / etc / mail / local-host-names进行一些调整,我们将进入。
代码语言:txt复制sudo nano / etc / mail / local-host-names
我们将输入域名,保存更改。接下来,我们将使用nano访问以下路线:
代码语言:txt复制/etc/mail/Access
在那里,我们必须添加一个包含我们域名的行。我们使用以下方式保留更改: Ctrl O.
完成这些更改后,我们将使用以下命令继续重新启动服务:
代码语言:txt复制systemctl start httpd
systemctl start sendmail.service
systemctl start dovecot.service
访问Web控制台
在本教程中,我们使用 名为correosolvetic和solvetic1的useradd命令创建了两个用户 。
接下来,我们打开浏览器并输入以下地址:
代码语言:txt复制http://IP_address/webmail
在本例子中,打开以下地址
代码语言:txt复制http://192.168.0.11/webmail
我们输入凭据,我们将看到以下错误。
此错误是由于包含邮件服务器信息的文件夹不存在。
要解决此问题,我们必须使用以下命令在所选用户的根目录中创建相应的文件夹,在本例中为correoolvetic(并将其应用于每个创建的用户)
代码语言:txt复制touch /home/correosolvetic/mail/.imap/INBOX
然后我们必须使用以下命令修改文件夹的所有者:
代码语言:txt复制sudo chown -R correosolvetic:correosolvetic /var/www/html/correosolvetic
现在我们再次尝试访问,我们将看到以下内容。
使用这种方法,我们可以在我们的Linux系统上配置一个邮件服务器,在这种情况下,CentOS 7可以实现和直接地实现组织的各个用户之间的相互通信。
结论
现在,您已经可以使用您的mail server了。若您想在实验室环境抢先体验搭建自己的网站,博客或者各类应用,我推荐您到腾讯云实验室页面进行选择,不仅有步骤指导,还可以免费上机,帮助您快速掌握开发知识!