zl程序教程

您现在的位置是:首页 >  系统

当前栏目

CentOS 7 安装 Postfix Dovecot

centos安装 postfix
2023-09-14 09:06:42 时间

一个最基础的电子邮件系统提供发件服务和收件服务,为此需要使用基于 SMTP 协议的 Postfix 服务程序提供发件服务功能并使用基于 IMAP 和 POP3 协议的 Dovecot 服务程序提供收件服务功能

​​​​​​​这样一来,用户就可以使用 Outlook Express 或 Foxmail 等客户端服务程序正常收发邮件了。

一、配置 DNS

CentOS 7 安装 主从DNS 服务器_一直被模仿,从未被超越-CSDN博客_centos部署dns主备

二、安装 Postfix

# centos7里我们的postfix是系统自带的
yum install postfix

 1、配置文件

vim /etc/postfix/main.cf


# 修改如下

# 主机名
myhostname = kvm113

# 域名
mydomain = mshxuyi.com

myorigin = $mydomain 

inet_interfaces = all 

inet_protocols = ipv4 

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain 

# 允许的网段
mynetworks = 127.0.0.0/8

# 邮件目录
home_mailbox = Maildir/ 

smtpd_banner = $myhostname ESMTP 

# SMTP认证 
smtpd_sasl_type = dovecot 
smtpd_sasl_path = private/auth 
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous 
smtpd_sasl_local_domain = $myhostname 
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

2、创建邮件用户

groupadd mailusers

useradd -g mailusers -s /sbin/nologin jack
useradd -g mailusers -s /sbin/nologin tom

passwd jack
passwd tom

 3、通过命令行发送测试

yum install -y telnet

telnet mail.mshxuyi.com 25
Trying 192.168.1.113...
Connected to mail.mshxuyi.com.
Escape character is '^]'.
220 kvm113 ESMTP

# 声明主机名
helo kvm113
250 kvm113

# 发件人地址
mail from:jack@mshxuyi.com
250 2.1.0 Ok

# 收件人地址
rcpt to:tom@mshxuyi.com
250 2.1.5 Ok

# 写正文
data
354 End data with <CR><LF>.<CR><LF>

i am jack!

# 以点结束
.
250 2.0.0 Ok: queued as 679C1C0A254

# 退出
quit
221 2.0.0 Bye
Connection closed by foreign host.

4、查看邮件

cat /home/tom/Maildir/new/1585537425.Vfd00Ic0a279M915320.dns.mshxuyi.com

# 结果
Return-Path: <jack@mshxuyi.com>
X-Original-To: tom@mshxuyi.com
Delivered-To: tom@mshxuyi.com
Received: from kvm113 (mail.mshxuyi.com [192.168.1.113])
	by kvm113 (Postfix) with SMTP id 679C1C0A254
	for <tom@mshxuyi.com>; Mon, 30 Mar 2020 11:03:18 +0800 (CST)
Message-Id: <20200330030330.679C1C0A254@kvm113>
Date: Mon, 30 Mar 2020 11:03:18 +0800 (CST)
From: jack@mshxuyi.com

i am jack!

三、安装 Dovecot

Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统。POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议。其中, POP3协议是从邮件服务器中下载邮件存起来,IMAP4 则是将邮件留在服务器端直接对邮件进行管理、操作。

1、安装 

yum install dovecot

2、配置

vim /etc/dovecot/dovecot.conf

# 修改内容
listen = *

vim /etc/dovecot/conf.d/10-auth.conf

# 修改内容
disable_plaintext_auth = no
auth_mechanisms = plain login


vim /etc/dovecot/conf.d/10-mail.conf

# 修改内容
mail_location = maildir:~/Maildir


vim /etc/dovecot/conf.d/10-master.conf

# 修改内容
unix_listener /var/spool/postfix/private/auth { 
mode = 0666 
user = postfix
group = postfix
}

vim /etc/dovecot/conf.d/10-ssl.conf 

# 修改内容
ssl = no

3、防火墙

-A INPUT -p tcp -m state --state NEW -m tcp --dport 110 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT

4、下载 Foxmail 收件工具