前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos7x操作系统搭建postfix邮件服务器

centos7x操作系统搭建postfix邮件服务器

原创
作者头像
用户4988085
发布2022-06-15 09:24:03
2K0
发布2022-06-15 09:24:03
举报
文章被收录于专栏:建站知识建站知识

在使用qq等邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助。

理论性语句:

1. 邮件系统的简单介绍:

电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有下面这些。

  简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件,占用服务器的25/TCP端口。

  邮局协议版本3(Post Office Protocol 3):用于将电子邮件存储到本地主机,占用服务器的110/TCP端口。

  Internet消息访问协议版本4(Internet Message Access Protocol 4):用于在本地主机上访问邮件,占用服务器的143/TCP端口。

一个最基础的电子邮件系统肯定要能提供发件服务和收件服务,为此需要使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。这样一来,用户就可以使用Outlook Express或Foxmail等客户端服务程序正常收发邮件了。

实际操作:

  1. 准备环境 ,开放需要的端口,并卸载sedmail,域名解析配置,修改hostname
  2. 安装并且配置好postfix发件服务
  3. 安装并且配置好dovect收件服务
  4. 测试,检查发送情况。

2. 准备环境:

首先我们检查我们的服务器能否telnet通我们要发送的一些邮件服务商的端口,比如qq,163,gmail等,如果不通的话需要更换服务器,因为此服务器商将这些给拦截了,

正常的现象是:

我们需要开放我们需要的端口,端口有25(SMTP服务,用于发送邮件),110(pop3服务,用于接收邮件)143(imap服务,用于接收邮件)

如果你只想用pop3服务,那么我们只需要打开110和25端口即可,如果我们使用了ssl的话,

pop3就需要开放我们的465(发件) 995(收件)端口

imap就需要开放我们的465(发件) 993(收件)端口

2.1 开放端口:

代码语言:javascript
复制
firewall-cmd --add-port=25/tcp --permanentfirewall-cmd –-add-port=110/tcp --permanentfirewall-cmd --reload

2.2 移除sendmail

代码语言:javascript
复制
rpm -e sendmail 或者 yum remove sendmail

2.3 域名解析配置

我们需要添加A记录和mx记录。首先添加A记录解析到我们的服务器ip。

 2.4 mx 记录

在需要填入值的地方填入我图片中的对应字符。

2.5 修改hostname

代码语言:javascript
复制
hostnamectl  set-hostname   mail.域名

2.6 修改MTA(默认邮件传输代理)

代码语言:javascript
复制
alternatives --config mta

然后直接回车即可。

检查一下是不是已经设置成功了。

代码语言:javascript
复制
alternatives --display mta

第一行可以看到mta的状态。 例如:mat - status is manual.就是ok了。

3. POSTFIX

postfix是提供发件服务的(注意:修改配置文件需备份,以下步骤未包含备份。)

postfix服务程序主配置文件中的重要参数。

3.1 安装 postfix

在centos7里我们的postfix是系统自带的,但是centos7以前的版本是默认不带的,centos7版本以前是sendmail

如果没有则安装 :

代码语言:javascript
复制
yum install postfix

3.2 配置:

修改内容:

代码语言:javascript
复制
# 75行: 取消注释,设置hostname myhostname = mail.abc.com # 83行: 取消注释,设置域名 mydomain = abc.com # 99行: 取消注释 myorigin = $mydomain # 116行: 默认是localhost,我们需要修改成allinet_interfaces = all # 119行: 推荐ipv4,如果支持ipv6,则可以为all inet_protocols = ipv4 # 164行: 添加 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # 264行: 取消注释,指定内网和本地的IP地址范围 mynetworks = 127.0.0.0/8# 419行: 取消注释,邮件保存目录 home_mailbox = Maildir/ # 571行: 添加 smtpd_banner = $myhostname ESMTP # 添加到最后 # 规定邮件最大尺寸为10M message_size_limit = 10485760 # 规定收件箱最大容量为1G mailbox_size_limit = 1073741824 # SMTP认证 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

以上对应的对应的行数位置可能随着版本不同会有差异。具体的一些参数含义在本小节前面有解释

3.3 开启postfix服务并添加到系统自启。

代码语言:javascript
复制
systemctl  restart  postfixsystemctl  enable  postfix

4. 安装并配置dovecot

4.1 安装dovecot

代码语言:javascript
复制
yum install dovecot

4.2 配置dovect

编辑文件dovecot.conf

代码语言:javascript
复制
vim /etc/dovecot/dovecot.conf

更改内容:

代码语言:javascript
复制
# 26行: 如果不使用IPv6,请修改为* listen = *#在主配置文件中的第48行,设置允许登录的网段地址,也就是说我们可以在这里限制只有来自于某个网段的用户才能使用电子邮件系统。如果想允许所有人都能使用,则不用修改本参数login_trusted_networks = 192.168.10.0/24更改内容

编辑文件10-auth.conf

代码语言:javascript
复制
vim /etc/dovecot/conf.d/10-auth.conf

更改内容:

代码语言:javascript
复制
# 9行: 取消注释并修改 disable_plaintext_auth = no # 97行: 添加 auth_mechanisms = plain login

编辑文件10-mail.conf

代码语言:javascript
复制
vim /etc/dovecot/conf.d/10-mail.conf

更改内容:

代码语言:javascript
复制
# 30行: 取消注释并添加 mail_location = maildir:~/Maildir

编辑文件10-master.conf

代码语言:javascript
复制
vim /etc/dovecot/conf.d/10-master.conf

更改内容:

代码语言:javascript
复制
# 88-90行: 取消注释并添加 # Postfix smtp验证 unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfixgroup = postfix}

注意:如果我们没有使用ssl的话需要进行下面的操作。使用了则不需要。

编辑文件10-ssl.conf

代码语言:javascript
复制
vim /etc/dovecot/conf.d/10-ssl.conf

更改内容

代码语言:javascript
复制
# 8行: 将ssl的值修改为 ssl = no

启动dovecot并添加到开机自启。

代码语言:javascript
复制
systemctl restart dovecotsystemctl enable dovecot

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 邮件系统的简单介绍:
  • 2. 准备环境:
    • 2.1 开放端口:
      • 2.2 移除sendmail
        • 2.3 域名解析配置
          •  2.4 mx 记录
            • 2.5 修改hostname
              • 2.6 修改MTA(默认邮件传输代理)
              • 3. POSTFIX
                • 3.1 安装 postfix
                  • 3.2 配置:
                    • 3.3 开启postfix服务并添加到系统自启。
                    • 4. 安装并配置dovecot
                      • 4.1 安装dovecot
                        • 4.2 配置dovect
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                        http://www.vxiaotou.com