实验环境:
(1)修改主机名:hostnamectl set-hostname mail.meilintong.com 退出,重新登陆
(2)关闭selinux
(3)关闭防火墙
1.安装postfix
yum install postfix
yum remove sendmail 注意sendmail是centos默认安装的,超级难用,放心删掉
(1)修改MTA(默认邮件传输代理)
alternatives --config mta
然后直接回车即可。
检查一下是不是已经设置成功了。
alternatives --display mta
第一行可以看到mta的状态。 例如:mat - status is manual.
(2)修改postfix服务的配置文件
vim /etc/postfix/main.cf
myhostname = mail.meilintong.com #75行 定义主机名
mydomain = meilintong.com #83行 定义域名
myorigin = $mydomain #99行 定义组织域
inet_interfaces = all #116行 定义网络区域
inet_protocols = ipv4 #119行 定义协议 推荐用ipv4,如果支持ipv6可以使用all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #165行 取消注释
mynetworks = 127.0.0.0/8, 192.168.6.0/24 # 264行: 取消注释,指定内网和本地的IP地址范围
home_mailbox = Maildir/ # 419行: 取消注释,邮件保存目录
smtpd_banner = $myhostname ESMTP # 571行: 添加
# 添加到最后 # 规定邮件最大尺寸为10M message_size_limit = 10485760 # 规定收件箱最大容量为1G mailbox_size_limit = 1073741824 # 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
配置好了之后,开启postfix服务
systemctl start postfix
设置开机自启
systemctl enable postfix
2.安装dovecot
yum install dovecot -y
(1)修改主配置文件
vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp 启用协议
listen = *,;; 启用端口监听
(2)配置邮件格式与存储路径
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir #24行,取消注释
(3)配置验证
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no 允许客户使用明文进行密码验证,这是由于Dovecot服务程序为了保证电子邮件系统安全而默认强制客户必须使用加密方式进行登陆,而当前由于咱们没有加密系统的支持,因此需要添加参数来允许客户的明文登陆行为。
auth_mechanisms = plain login
(4)禁用ssl
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
(5)启用日志
vim /etc/dovecot/conf.d/10-logging.conf
添加 info_log_path = /var/log/dovecot_info.log debug_log_path = /var/log/dovecot_debug.log
(6)修改master.conf
vim /etc/dovecot/conf.d/10-master.conf
# Postfix smtp验证 unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
所有都配置好以后启动dovecot服务
systemctl start dovecot
设置开机自启
systemctl enable dovecot
3.测试postfix和dovecot
我们用telnet来测试
(1)测试postfix发送邮件
新建用户
useradd test
passwd test
测试,给test用户发邮件
[[email protected] ~]# telnet localhost smtp
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is ‘^]‘.
220 mail.meilintong.com ESMTP
ehlo localhost
250-ming.meilintong.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:<test>
250 2.1.0 Ok
rcpt to:<test>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
hello test
.
250 2.0.0 Ok: queued as 1DA35617631D
quit
221 2.0.0 Bye
Connection closed by foreign host.
成功给test用户发送邮件
(2)测试dovecot
[[email protected] ~]# telnet localhost 110
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is ‘^]‘.
+OK Dovecot ready.
user test
+OK
pass 123456 #用户test的密码
+OK Logged in.
list
+OK 1 messages:
1 404
.
retr 1
+OK 404 octets
Return-Path: <[email protected]>
X-Original-To: test
Delivered-To: [email protected]
Received: from localhost (localhost [IPv6:::1])
by mail.meilintong.com (Postfix) with ESMTP id 1B6176173654
for <test>; Tue, 27 Feb 2018 09:20:43 +0800 (CST)
Message-Id: <[email protected]>
Date: Tue, 27 Feb 2018 09:20:43 +0800 (CST)
From: [email protected]
hello test
.
quit
+OK Logging out.
Connection closed by foreign host.
我们可以看到登陆test用户,可以收到邮件,测试成功
4.使用第三方邮件客户端foxmail来发送接收邮件
(1)刚才我们创建了test用户,现在再创建一个ming用户
useradd ming
passwd ming
(2)伪域名解析
修改虚拟机中/etc/hosts
修改宿主机的hosts文件 路径:C:\Windows\System32\drivers\etc
(3)使用foxmail登陆
1.新建账号,注意:所有的账号后部分都是@meilintong.com,就是我们设置的域名,前部分是我们在搭建邮箱服务器中创建的用户,这个用户必须先建立,否则用foxmail新建账号失败
点击创建
点击创建,设置成功
成功登陆
我们在添加一个账户[email protected],注意ming这个用户,我们在邮箱服务器已经创建了
剩下的和之前一样
好了新建两个用户成功,可以愉快地发送和接受邮件了
我们用test用户给ming用户发送邮件
点击发送,发送成功了,窗口消失太快了,图没截到,0.0
我们再看ming用户收到了没有,可以看到ming用户已经收到了test发送的邮件
原文地址:https://www.cnblogs.com/1477717815fuming/p/8478131.html