构建企业级邮箱服务器

本文涉及的产品
.cn 域名,1个 12个月
简介: 整个邮件服务器包含服务器和客户端,服务器是基于SMTP协议,客户端是基于IMAP或POP3协议。SMTP监听的端口是TCP25,POP3监听端口是110,IMAP监听端口是143。发送一封邮件,信息会一台服务器、一台服务器传递,直到发送到收件人的邮件服务器。

构建邮件服务器

  • 域名,并进行了 DNS 解析
  • 一台云服务器

整个邮件服务器包含服务器和客户端,服务器是基于SMTP协议,客户端是基于IMAP或POP3协议。SMTP监听的端口是TCP25,POP3监听端口是110,IMAP监听端口是143。发送一封邮件,信息会一台服务器、一台服务器传递,直到发送到收件人的邮件服务器。

  • MTA: 负责传输邮件服务器,MTA之间使用的是SMTP协议进行通信。
  • MDA:邮件接收服务器,MDA主要有两种协议POP3和IMAP协议,访问MDA需要登录验证,才能看到对应的邮件。
  • MUA:收取邮件客户端,从MDA中获取对应的邮件。

1、Sendmail 安装配置

Sendmail:一款基于Linux系统的免费邮件服务器,充当MTA角色。

# 安装命令

yum install sendmil*

# 查看是否安装

rpm -qa | grep-i sendmail

# 进入安装目录

cd /etc/mail

配置 sendmail.cf 服务,设置邮件服务器提供邮件的域名。

# 备份主配置文件

cp sendmail.mc sendmail.mc.bak

cp sendmail.cf sendmail.cf.bak

 

# 修改localhostname,新加一行域名

vim local-host-names

 

# 修改配置sendmail.mc

DAEMONDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

 

# 生成主配置文件

m4 sendmail.mc > sendmail.cf

启动服务

# 重启服务

/etc/init.d/sendmail restart

配置SMTP认证,检查用户和密码是否正确。

systemctl restart saslauthd.service

2、Dovecot  安装配置

Dovecot是开源的IMAP和POP3邮件服务器,为邮件用户代理(MUA)访问邮件服务器上邮件,充当MDA角色。

# 安装命令

yum install dovecot* -y

# 进入安装目录

cd /etc/dovecot

配置dovecot:

# 修改dovecot.conf文件

protocols = imap pop3 lmtp

创建邮箱账户:使用系统用户作为邮件用户。

# 创建用户

useradd -s /sbin/nologin liuhongjun

# 修改密码

echo123456|passwd --stdin liuhongjun

重启服务:

# 重启sendmail服务

/etc/init.d/sendmail restart

systemctl restart sendmail

 

 

# 重启dovecot服务

systemctl restart dovecot.service

 

 

# 重启saslauthd

systemctl restart saslauthd.service

3、域名映射

修改错误配置:

# 修改/etc/dovecot/conf.d文件夹下10-ssl.conf文件

ssl = no


# 修改/etc/dovecot/conf.d文件夹下10-auth.conf文件

disable_plaintext_auth = no


# 修改/etc/eovecot/conf.d文件夹下10-mail.conf文件(邮件存储位置)

mail_location = mbox:~/mail:INBOX=/var/mail/%u


# 创建用户文件夹

mkdir -p /home/liuhongjun/mail/.imap/INBOX


# 修改用户文件夹权限

chown liuhongjun.liuhongjun /home/liuhongjun/ -R


# 原来是sendmail的配置文件中有问题,打开/etc/mail/access文件

makemap  hash access.db <access

最近发现除了腾讯云和阿里云之外的一种好用的云服务器,那就是三丰云云服务器,它拥有众多的功能,其中一个就是可以免费试用一款云服务器,下面介绍它的使用方式。

官方地址:https://www.sanfengyun.com/

然后进行一个实名认证和微信的绑定就可以申请一个 1c1g的免费服务器。

三丰云是北京太极三丰云计算有限公司旗下网络服务品牌,十八年IDC老兵团队蛰伏三年后投资千万于2018年10月1日创建。公司致力于为大众提供优质的互联网基础服务和物联网服务,包括:域名注册、虚拟主机、云服务器、主机托管租用、CDN网站加速、物联网应用等服务。以帮助客户轻松、 高速、高效的应用互联网/物联网,提高企业竞争能力。,它拥有众多的功能,其中一个就是可以免费试用一款云服务器,下面介绍它的使用方式。

官方地址:https://www.sanfengyun.com/


相关文章
|
12天前
|
监控 中间件 Java
后端技术:构建高效、稳定的服务器端应用
【10月更文挑战第5天】后端技术:构建高效、稳定的服务器端应用
49 0
|
15天前
|
监控 关系型数据库 Serverless
探索后端技术:构建高效、可靠的服务器端应用
本文将深入探讨后端开发的核心概念和关键技术,从服务器架构到数据库管理,再到安全防护,为读者提供全面的后端技术指南。无论是初学者还是经验丰富的开发者,都能从中汲取灵感,提升自己的技术水平。
|
13天前
|
存储 数据库 虚拟化
无缝过渡:企业级服务器迁移的策略与最佳实践
【10月更文挑战第4天】随着企业数字化转型的加速,服务器迁移成为企业IT基础设施升级的重要环节。本文从架构与规划的视角,探讨了企业级服务器迁移的策略与最佳实践,旨在帮助企业实现无缝过渡,降低迁移风险,提高迁移效率。
43 4
|
14天前
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API 服务器
【10月更文挑战第3天】使用 Node.js 和 Express 构建 RESTful API 服务器
|
18天前
|
Web App开发 JavaScript 前端开发
使用Node.js和Express框架构建Web服务器
使用Node.js和Express框架构建Web服务器
|
5天前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
6 0
|
11天前
|
监控 Java 关系型数据库
构建高效可靠的服务器端应用
【10月更文挑战第6天】构建高效可靠的服务器端应用
|
6天前
|
存储 弹性计算 安全
阿里云第七代云服务器ECS性能、适用场景与价格参考
阿里云第七代云服务器ECS(Elastic Compute Service)作为阿里云最新一代的高性能计算产品,凭借其基于最新硬件架构和虚拟化技术的全面升级,在计算能力、存储性能、网络传输速度以及灵活性等多个方面实现了显著提升。这一代云服务器旨在为用户提供更为强大、稳定且可定制的云端基础设施服务,广泛适用于从基础的Web托管到复杂的高性能计算等多种应用场景。
|
5天前
|
弹性计算 网络安全
阿里云国际OpenAPI多接口快速管理ECS服务器教程
阿里云国际OpenAPI多接口快速管理ECS服务器教程
|
3天前
|
弹性计算 开发框架 .NET
阿里云服务器购买教程及云服务器地域、实例、操作系统、带宽等参数选择指南
对于初次购买阿里云服务器的用户来说,想使用阿里云服务器搭建网站或者运行APP、小程序等项目,第一步就是要先购买阿里云服务器,下面小编以图文形式给大家介绍一下阿里云服务器的购买流程,以及购买过程中如何云服务器地域、实例、带宽等关键配置和选择这些参数的一些注意事项,以供参考。