【服务端】CentOS Linux 7 搭建邮件服务器

CentOS7安装Postfix Dovecot实现邮件服务器 阅读详情
AI摘要

本文记录了在CentOS7中搭建自建邮件服务器的过程。包括基础环境准备、配置域名解析、安装邮件服务、测试以及创建用户并在foxmail上添加邮箱进行收发信等步骤,还提及了端口开放、软件版本协调等注意事项。

参考:CentOS7搭建简单的邮件服务器 - 秋夜雨巷 - 博客园 (cnblogs.com)

前言

在 CentOS7 中搭建邮件服务器,给QQ邮箱发邮件。简单记录一次搭建过程。

目录

前言

一、基础环境准备

二、配置域名解析

1. 登录阿里云

三、安装邮件服务

1. 登录主机,配置yum源(配置阿里云yum源步骤略)

2. 安装软件

​3. 修改配置

 3.1 配置postfix

 3.2 配置dovecot

 3.3 配置cyrus-sasl

四、测试

1. 查看端口监听状态

 2. 安装mailx命令测试

五、创建用户,登录自建的邮件服务器

 1. 添加用户

 2. 安装 cyrus-sasl-plain (不安装可能导致无法发信)

 3. 在foxmail上添加自建的邮箱

 4. 使用foxmail发信/收信

4.1 发信给其他邮箱

4.2 其他邮箱发信给自建邮件服务器(发信过程略)

结语 


一、基础环境准备

- 虚拟机/ECS:2C4G(配置任意,最低1C1G)

- 操作系统:CentOS Linux 7.9 x86_64

- 公网IP:运营商分配公网IP/弹性公网IP/DDNS(本文暂不介绍DDNS)

- 域名:有一个域名就可以,这里用.top的(没有域名可以去阿里云万网买一个)

二、配置域名解析

1. 登录阿里云

阿里云-计算,为了无法计算的价值 (aliyun.com)

搜索并进入 【云解析DNS】

选择一个已有的域名,点击 【解析设置】

点击【添加记录】

- 记录类型:MX

- 主机记录:@

- 记录值:mail.域名

- MX优先级:1 只有一条DNS记录,改不改无意义。

再次点击【添加记录】

- 记录类型:A

- 主机记录:mail

- 记录值:公网IP地址

配置完成截图

注意:DNS解析配置完成后,并不会马上生效。

三、安装邮件服务

1. 登录主机,配置yum源(配置阿里云yum源步骤略)

2. 安装软件

yum -y install postfix dovecot  cyrus-sasl

3. 修改配置

        3.1 配置postfix

vim /etc/postfix/main.cf
# 修改以下项,注释的解开,不要有重复项
# 设置为 mail.域名
myhostname = mail.amserv.top
# 设置为 域名
mydomain = amserv.top
# 往外发邮件的邮件域
myorigin = $mydomain
#监听的网卡
inet_interfaces = all
inet_protocols = all
#服务的对象
mydestination = $myhostname,$mydomain
#邮件存放的目录
home_mailbox = Maildir/

# 新添加以下配置
#--------自定义(下面可以复制粘贴到文件最后面,用于设置服务器验为主,第一行设置发送附件大小)
#message_size_limit = 100000
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
mynetworks = 127.0.0.0/8
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

最终修改如下。

最后新增的几行释义,请点击文章开头参考链接。

 检查并启动postfix

# 检查
postfix check
# 启动
systemctl start postfix
# 开机自启动
systemctl enable postfix

        3.2 配置dovecot

vim /etc/dovecot/dovecot.conf
# 注释的解开注释,不要有重复项
protocols = imap pop3 lmtp
listen = *, ::

#以下内容添加到文件最后
!include conf.d/10-auth.conf

ssl = no
disable_plaintext_auth = no
mail_location = maildir:~/Maildir

# 启动dovecot
systemctl start dovecot
# 开机自启动
systemctl enable dovecot

        3.3 配置cyrus-sasl

vim /etc/sasl2/smtpd.conf    #如果文件不存在,创建即可
pwcheck_method: saslauthd
mech_list: plain login
log_level:3

vim /etc/sysconfig/saslauthd 
MECH=shadow

# 启动 saslauthd
systemctl start saslauthd
# 开机自启动
systemctl enable saslauthd

四、测试

!!!重要的:如果使用的ECS,请务必在安全组/网络ACL中开放25、110、143端口(TCP)。

如果主机内也开启了防火墙(Linux firewalld),不想要关闭防火墙的情况下,使用以下命令开放端口。建议关闭防火墙测试。

# 添加防火墙规则,允许 25、110、143端口
firewall-cmd --permanent --zone=public --add-port=25/tcp
firewall-cmd --permanent --zone=public --add-port=110/tcp
firewall-cmd --permanent --zone=public --add-port=143/tcp
# 重载防火墙配置
firewall-cmd --reload
# 查看端口开放列表
firewall-cmd --list-ports

1. 查看端口监听状态

# 查看端口监听状态 没有该命令使用 yum -y install net-tools
netstat -ntpl

2. 安装mailx命令测试

yum -y install mailx

测试前,看一下域名是否解析正常,用nslookup看一下。

# Windows上测试
nslookup mail.域名

 

mailx 测试

echo '在Centos上搭建邮件服务器成功啦!!!' | mail -s '通知!' xxx@qq.com

如发现没有收到邮件,可以查看日志。(注意QQ邮箱是否设置反垃圾等)

tail -f /var/log/maillog

五、创建用户,登录自建的邮件服务器

1. 添加用户

useradd mailuser
# 123456
passwd mailuser

2. 安装 cyrus-sasl-plain (不安装可能导致无法发信)

参考:no SASL authentication mechanisms-优快云博客

yum install cyrus-sasl-plain
testsaslauthd -u mailuser -p '123456'

3. 在foxmail上添加自建的邮箱

点击【其他邮箱】

点击【手动设置】

- 接收服务器类型:POP3

- 邮件账号:用户名@域名

- 密码:刚刚设置的123456

- POP/SMTP 服务器:mail.域名

- 勾选 “如服务器支持,用STARTTLS加密传输”

设置成功!

 

4. 使用foxmail发信/收信

        4.1 发信给其他邮箱

结果

        4.2 其他邮箱发信给自建邮件服务器(发信过程略)

结语 

花了几天时间,正好工作中有这个需求,搭建个自己邮件服务器,感觉还是挺好玩的(当QQ邮箱收到消息的那一刻)。

很多时候,难的并不是技术,而是各个软件版本之间的迭代,造成的配置文件翻新式的修改,以及版本的依赖问题。可能运维工程师要做的,就是协调好版本之间的关系吧,能跑起来的,就不要去动它(手动狗头保命)。

至此,自建邮件服务器搭建完成。有问题欢迎留言。

希望可以帮到你!

内网邮箱服务器搭建-详解 postfix+dovecot+mysql,实现内网邮箱部署 阅读详情

相关推荐

CentOS7部署Bind

镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站 1.简介 DNS(Domain Name System),域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。DNS服务器的作用就是就好比生活中的电话簿、114查号台一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名2.功能 每个IP

m0_60028455的博客 1792

超简单的内网邮件服务器搭建(CentOS7 postfix+dovecot)

为什么说是超简单呢,因为在这之前肯定查看教程看大佬们是怎样搭建的,于是我开始各种查阅,大佬们一般上来先讲原理,解释各种名词(我至今还没记清),然后准备前菜域名解析,我弄了好几天的域名解析但最终还是以失败告终。但最后我竟发现不用域名解析我的内网邮件服务器奇迹般的搭成了。 废话不到说直接进入正题 先说一下我试验机器准备:VMware里一台CentOS 7(邮件服务器) ip192.168.80.128...

HelloWorld_404的博客 1万+

【telnet 服务配置】CentOS8 环境下 telnet 服务端与客户端的完整部署指南

本文详细介绍了在CentOS8环境下配置Telnet服务端与客户端的完整步骤,包括启用PowerTools仓库、安装核心组件、xinetd配置、防火墙与SELinux设置等关键操作。针对特定调试场景需求,提供了Telnet服务的安全优化方案和使用技巧,同时强调SSH作为更安全的替代方案。

weixin_26899659的博客 366

CentOS 7下Postfix邮件服务器搭建

root@localhost ~]# postfix check //检查语法错误(与named-check用法一样)系统默认接收到两封邮件后容量已达8.1M,无法再接收第三封3M的邮件,磁盘配额生效,测试成功。--------------连接服务器的25端口进行简单发信测试------------------------增加邮件测试帐号-----------------------------收信验证---------------------------编辑主配置文件--------------

m0_73966096的博客 4475

Linux上搭建邮件服务

本文将深入探讨在Linux操作系统中搭建、配置和管理邮件服务的关键步骤和技术要点。我们将从基础概念开始介绍,逐步深入讨论邮件传输代理(MTA)、邮件接收代理(MDA)以及邮件交换客户端(MUA)的工作原理和配置方法。通过详细的实例和操作指南,帮助读者全面理解如何在自己的Linux服务器上设置稳定、高效的邮件系统。

todoitbo的博客 1万+

EwoMail v1.1.5 部署实战:从零搭建开源邮件服务器与避坑指南

邮件服务器是企业通信的基础设施,其核心原理基于SMTP、IMAP等协议实现邮件的发送与接收。自建邮件系统能提供更高的数据掌控力和定制灵活性,但需解决域名解析、端口配置及反垃圾邮件等挑战。开源邮件服务器软件如EwoMail,通过集成Postfix、Dovecot等组件,简化了部署流程。在实际应用中,运维人员常面临PTR记录、SPF配置及端口封锁等问题,导致邮件投递失败。本指南基于EwoMail v1.1.5,详细解析从环境准备到收发验证的全过程,并分享常见故障的排查技巧,助力中小团队高效构建稳定的邮件服务。

weixin_34393428的博客 849

CentOS7下Sendmail邮件服务器

配置Sendmail + Dovecot 邮件服务器 1.Sendmail发送邮件服务器的安装 #yum install sendmail #yum install -y sendmail-cf //或用yum install sendmail* 代替二次yum命令安装 #systemctl start sendmail.service 注意:若原先安装有postfix,则需停止post...

4599

1688店铺所有商品API接口(整店商品查询API接口)

1688店铺所有商品API接口、1688店铺列表API接口,1688店铺API接口,1688店铺查询商品API接口,1688店铺商品API接口,1688店铺详情接口,1688商品API接口

tbprice的博客 1568

centos7搭建邮件服务器postfix

一、服务端: 卸载sendmail: yum -y remove sendmail 安装软件: yum -y install postfix dovecot cyrus-sasl-* mailx 配置postfix: vim /etc/postfix/main.cf queue_directory = /var/spool/postfix comman...

一路奔跑94的博客 805

DSSP 工具:蛋白质二级结构信息计算与批量处理教程

DSSP(Dictionary of Secondary Structure in Proteins)是一款经典的蛋白质二级结构计算工具,由荷兰癌症研究所(NKI Research)Perrakis 团队维护。它通过分析蛋白质的 PDB 结构文件,能够自动标注每个氨基酸残基的二级结构类型、相对溶剂可及性(暴露面积)等关键信息,为后续的拓扑图绘制、疏水 / 亲水表面分析、二级结构预测模型训练等提供核心数据支持。

good_rrrrr的博客 1836

Bean named‘ddlApplicationRunner‘is expected to be of type ‘org.springframework.boot.Runner‘

springboot3.1.7整合mybatisplus3.5.3.2版本报错,sringboot3.x整合myabtis报错

雾林小妖的博客 1万+

centos系统做web服务器,centos7 做web服务器

centos7 做web服务器 内容精选换一换本文操作介绍使用Linux操作系统的HECS(云耀云服务器)安装宝塔面板。宝塔面板是一款使用方便、功能强大且终身免费的服务器管理软件,支持Linux与Windows系统。一键配置LAMP、LNMP、网站、数据库、FTP、SSL,通过Web端轻松管理服务器。本节操作以2 核 4 GB CentOS 7.3 64位操作系统的HECS安装宝塔L安装MySQL...

weixin_33164837的博客 473

基于嵌入式Linux设计的智能车库(GEC6818)

随着城市化进程的加快,传统停车管理方式存在效率低下、人工成本高、车主体验差等问题。为解决这些问题,本项目基于嵌入式Linux技术,设计并实现了一套智能车库管理系统。该系统采用GEC6818开发板作为核心控制器,运行Qt应用程序,并结合USB免驱摄像头进行车牌识别,RFID模块完成刷卡支付,SQLite数据库存储车主信息和停车记录。系统提供车主注册、用户管理、出入库管理、停车费结算、车辆查询等功能,并具备语音播报提示,提高用户体验。通过本系统,停车场管理更加高效、智能,有助于提升停车服务质量,减少人工干预,适

444

CentOS 7 搭建 Postfix + Dovecot 邮件系统并配置 SMTP、POP3、IMAP 与 TLS

1. 服务介绍 Postfix 是邮件传输代理(MTA),负责通过 SMTP 接收、投递和转发邮件;Dovecot 提供 POP3、IMAP 和用户认证,让客户端读取邮箱。两者组合后可搭建基础邮件系统,并通过 TLS 保护客户端认证和邮件传输。本实验配置域名解析、本地域账号、Maildir 邮箱、SMTP AUTH、Submission 端口以及 Outlo

weixin_44524357的博客 235

YOLOv11改进 | Conv篇 | DWRSeg扩张式残差助力小目标检测 (附创新修改后的C3k2DWRSeg)

本文内容给大家带来的DWRSeg中的DWR模块来改进YOLOv11中的C2f和Bottleneck模块,主要针对的是小目标检测,主要创新点可以总结如下:多尺度特征提取机制的深入研究和创新的DWR模块和SIR模块的提出这种方法使得网络能够更灵活地适应不同尺度的特征,从而更准确地识别和分割图像中的物体。DWRSeg的基本原理和框架,并且能够在你自己的网络结构中进行添加DWRSeg需要增加一定的计算量一个DWR模块大概增加0.4GFLOPsYOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备。

Snu77的博客 4185

基于XGBoost的混凝土力学性能预测系统

本文介绍了一个基于XGBoost算法的混凝土力学性能预测系统。该系统通过模拟生成3000组混凝土配合比数据(包含水灰比、水泥用量和龄期三个关键特征),利用XGBoost强大的非线性建模能力预测混凝土抗压强度。研究背景源于传统混凝土性能测试方法耗时耗力的痛点,该系统可显著减少实验次数,优化配合比设计。系统实现包括:数据生成与特征工程(模拟真实工程数据并添加噪声和异常值)、XGBoost模型构建、以及预测性能评估。XGBoost算法因其处理非线性关系能力强、鲁棒性好等优势被选用,可为智能建造和数字化施工提供技术

huanghm88的专栏 128

Linux系统下如何轻松搭建邮件服务器

看到很多朋友在问邮件服务器如何搭建,今天介绍下用U-Mail邮件服务器在CentOS(6.X)的安装方法(一体盘安装),所谓一体盘即U-Mail与CentOS进行了整合。1、下载U-Mail邮件系统 for CentOS(6.X) 一体盘请去下载U-Mail邮件服务器最新版本。2、解析好您的域名,将域名的MX记录和的A记录解析到您邮件服务器的IP地址。MX记录和A记录解析方法...

weixin_34061042的博客 324

Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南

通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。

CyberLynxO的博客 1119

Centos 7 搭建 Zimbra 邮件服务器和foxmail配置

参考:https://blog.youkuaiyun.com/linuxnews/article/details/51106905 环境配置: 本机ip:192.168.1.41 设置主机名 hostnamectl set-hostname mail.jlkj.com 添加hosts echo "192.168.1.41 mail.jlkj.com" &

机器重启员的博客 4650

AI原生SaaS应用的自动化运维体系构建

随着ChatGPT掀起的AI原生应用浪潮,越来越多SaaS(软件即服务)产品开始以"AI优先"的方式设计——从用户交互到核心功能,都深度依赖机器学习模型(如推荐算法、智能客服)、实时数据流(如用户行为分析)和弹性算力(如大模型推理)。这类应用的运维需求与传统SaaS完全不同:传统运维像"修水管",哪里漏了补哪里;AI原生运维则像"照顾会成长的宠物",需要实时感知模型状态、数据变化和流量波动,主动调整资源。

AI天才研究院 1079

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CentOS 7 安装 Mail

1、安装 sendmail mailx yum install sendmail mailx -y 2、配置 vi /etc/mail.rc # 指定邮箱 set from=576530483@qq.com # 邮箱协议 set smtp="smtp.qq.com" # 邮箱账号 set smtp-auth-user="576530483@qq.com" # 邮箱授权码,QQ邮箱...

一直被模仿,从未被超越 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux设置smtp服务器端口,CentOS 7.5配置mailx使用外部smtp发送邮件

在CentOS 7.5下配置mailx使用外部smtp发送邮件的实现方式:1.连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq、新浪、网易等邮箱,只需要直接配置mail.rc文件即可实现)2.自己搭建私有的smtp服务器(需要用到postfix、bind等服务)本文章只介绍第一种方式去实现具体配置步骤如下:1、安装mailxyum install mailx -...

weixin_36317502的博客 2772

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux7 postfix,Centos 7安装Postfix用于发送提醒邮件

1. 卸载sendmail,没有安装sendmail的跳过yum remove sendmail2. 安装 Postfixyum install postfix3. 更改默认MTA为Postfix/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix4. 检查是否将MTA改为Postfixalternatives --display ...

weixin_39632982的博客 239

云计算运维学习day15--rocky Linux部署zabbix

1.说明:一款经典的企业级监控系统,可视化监控系统,直观展示系统的数据。2.工作原理:数据采集存在两种工作模式(主动模式,被动模式Agent向服务端发送请求,服务端向 agent 发送数据,对服务端的压力较小,企业一般推荐这种模式Agent不断地主动向服务端发送数据,对服务端的压力大,服务端配置一定要好,否则容易宕机,效率比PULL高。

2302_80987538的博客 240

centos7日志管理

自定义日志编辑 /etc/rsyslog.conf新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 编辑 /etc/rsyslog.conf [root@localhost ~]# vim /etc/rsyslog.co

zcyygyl的博客 1117

CentOS 6.5部署iRedMail实战指南:遗留系统邮件服务搭建与排错

邮件服务器是企业通信基础设施的核心组件,其部署涉及MTA(如Postfix)、IMAP/POP3服务(如Dovecot)、数据库(MySQL)及Web管理界面(Roundcube)等多技术栈协同。理解Linux邮件系统原理,掌握SSL/TLS加密配置、DNS解析(MX/PTR记录)、防火墙与SELinux策略适配,是保障邮件收发可靠性的技术基础。在老旧环境如CentOS 6.5上部署iRedMail,尤为考验对sysvinit启动机制、OpenSSL 1.0.1e兼容性、YUM源归档配置及服务依赖链的深度掌

abxlep7702的博客 436
上一篇: 【docker安装】Centos7 安装 Docker (yum)
下一篇: 【FileZilla】FileZilla Server/Client 的简单使用
一zhi小白
博客等级 码龄7年 126粉丝 19原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值