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

这篇具有很好参考价值的文章主要介绍了【服务端】CentOS Linux 7 搭建邮件服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考: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】

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

点击【添加记录】

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

- 记录类型:MX

- 主机记录:@

- 记录值:mail.域名

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

再次点击【添加记录】

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

- 记录类型:A

- 主机记录:mail

- 记录值:公网IP地址

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

配置完成截图

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

三、安装邮件服务

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

最终修改如下。

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

 检查并启动postfix

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

        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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

        3.3 配置cyrus-sasl

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

vim /etc/sysconfig/saslauthd 
MECH=shadow

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

四、测试

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

如果主机内也开启了防火墙(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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

1. 查看端口监听状态

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

2. 安装mailx命令测试

yum -y install mailx

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

# Windows上测试
nslookup mail.域名

 centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

mailx 测试

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

tail -f /var/log/maillog

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

1. 添加用户

useradd mailuser
# 123456
passwd mailuser

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

参考:no SASL authentication mechanisms-CSDN博客

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

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

点击【其他邮箱】

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

点击【手动设置】

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

- 接收服务器类型:POP3

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

- 密码:刚刚设置的123456

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

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

设置成功!

 centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

4. 使用foxmail发信/收信

        4.1 发信给其他邮箱

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

结果

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

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

centos7搭建邮件服务器,服务端,服务端开源软件安装,linux,运维,foxmail

结语 

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

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

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

希望可以帮到你!文章来源地址https://www.toymoban.com/news/detail-813848.html

到了这里,关于【服务端】CentOS Linux 7 搭建邮件服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Windows自带的Hyper搭建Linux(Centos7)服务器

    首先准备Centos7镜像:下载地址:CentOS Mirrors List   点击任意国内镜像地址进行下载 前提:cpu已经开启虚拟化,win10版本为非家庭版 安装Hyper-V:打开控制面板选择程序,选择程序和功能中的“启动或关闭Windows功能”,勾选Hyper-V后,点击确定后系统会启用并重启系统     

    2024年02月05日
    浏览(43)
  • 保姆级教程,在离线环境下搭建zimbra8.8.15(open source)邮件服务器,centos7.6,在线也可参考使用

            现在我要在一台离线服务器上部署zimbra,但由于目前新版本安装包依赖网络环境来下载一些必需的组件,导致我们在官网下载好的安装包不能在离线服务器上完整安装zimbra,本文来帮助要在离线环境中部署zimbra的朋友完成安装,当然在线安装也可以参考本文,除了

    2024年03月13日
    浏览(91)
  • Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇

    一、使用虚拟机建立一个公司局域网,局域网内包括DHCP服务器、web服务器、DNS服务器以及邮件服务器。局域网网段为192.168.学号后三位.0/24,局域网所在域的域名为姓名拼音.com 例如:张三同学学号是188,则网段为192.168.188.0/24,域名为zs.com或zhangsan.com。 二、实现新终端入网零

    2024年02月16日
    浏览(46)
  • CentOS 7下Postfix邮件服务器搭建

    硬件环境: Linux服务器一台,IP地址:192.168.80.10; WIN7客户端一台,拥有OUTLOOK2013,测试用,与服务器在同一局域网内。 一:搭建DNS服务器 二:搭建postfix服务器及普通发信 三:普通收信 四:认证收信 五:squirrelmail收发邮件(小松鼠邮件的安装与配置) 六:邮件群发功能配

    2024年02月10日
    浏览(35)
  • web服务器的搭建【CentOS7】

    要求完成的任务: (1)Web服务器软件的安装 (2)虚拟目录配置 (3)虚拟主机配置(基于域名的虚拟主机配置、基于IP的虚拟主机配置、基于端口的虚拟主机配置) (4)用户个人站点配置 (5)基于主机的授权、基于用户的认证 (1)web服务器的安装与测试 查看是否安装

    2024年02月04日
    浏览(30)
  • Centos7搭建MSF6(公网服务器搭建msf)

    每次需要用msf测试的时候,都需要用frp把msf穿透出来,麻烦的很,索性直接把他搭建到公网服务器上,实验机为centos,网上教程非常杂乱,中途遇到很多问题,花费了大量时间解决了遇到的问题,文章非常详细,并记录下来,照着文章一步步操作,可以完美搭建。 直接使用官

    2024年02月07日
    浏览(34)
  • CentOs7搭建基于pptp的VPN服务器

      最近想远程连接一下家里的台式机电脑,由于都是局域网,又没有公网ip,所以就没法远程。上网查了一下,发现可以在云服务器上搭建一个VPN,这样两台电脑就在同一个局域网内,就可以完美解决这个问题。现在把搭建方法和遇到的问题做个总结。 找到最下面的locali

    2024年02月03日
    浏览(48)
  • 全网最全Centos7.9搭建LDAP服务器+图形界面

    该密码是LADP服务器的管理员根密码,输入slappasswd后提示输入密码(123456)与确认密码,系统会输出一串加密后的字符串(保存好加密后的字符串,后面需要使用) 通过ldapmodify进行修改,不建议直接对文件进行修改 ①查看文件  ② 创建目录存放修改文件 ③创建 db .ldif 文件

    2024年02月07日
    浏览(38)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(42)
  • 天翼云CentOS7多IPsk5服务器一键搭建脚本

    未经请允许,禁止转载。 本文参考网上资料整合而成,本人制作为一键安装脚本,脚本内容全部公开,具体参数可能根据自身情况设定,制作不易,不喜勿喷,有错误的地方欢迎指正! 本人已在天翼云成功运行,没有错误,别的没有试验。首次创作,请多多支持!如有不明

    2024年04月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包