前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何部署邮件服务

如何部署邮件服务

原创
作者头像
大数据弄潮儿
修改2018-11-01 17:25:05
3.6K0
修改2018-11-01 17:25:05
举报

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

我们将看到以下内容:

img
img

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

代码语言:txt
复制
Protocols we want to be serving

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

img
img

使用组合键保存更改: 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字段中, 并删除符号# 。

img
img

最后,我们访问路径/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
img
img

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

img
img

我们保存更改的能容。执行此更改后,我们将使用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

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

img
img

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

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

代码语言:txt
复制
touch /home/correosolvetic/mail/.imap/INBOX

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

代码语言:txt
复制
sudo chown -R correosolvetic:correosolvetic /var/www/html/correosolvetic

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

img
img

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

结论

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装EPEL存储库
  • 安装Apache for Mail Server Management
  • 安装必要的应用程序
  • Dovecot配置
  • Sendmail配置
  • SquirrelMail配置
  • 访问Web控制台
  • 结论
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档