三、基于Postfix构建简单电子邮件
1.配置并测试Postfix服务器
1>.编辑main.cf文件,调整Postfix的基本运行参数
[root@mail~]# vi /etc/postfix/main.cf
inet_interfaces= 172.16.16.1,127.0.0.1 //设置监听的IP
myhostname= mail.qq.com //设置主机名
mydomain= qq.com //设置邮件域
myorigin= $mydomain //设置外发邮件时发件人地址中的邮件域名
mydestination= $mydomain,$myhostname //设置可接收的邮件地址中的域名
home_mailbox=Maildir/ //设置邮件存储位置和格式
2>.添加邮件用户的帐号
[root@mail~]# groupadd mailusers
[root@mail~]# useradd -g mailusers -s /sbin/nologin qq001
[root@mail~]# useradd -g mailusers -s /sbin/nologin qq002
[root@mail~]# passwd qq001
3>.测试SMTP发送邮件
[root@mail~]# telnet localhost 25
Trying127.0.0.1...
Connectedto localhost.localdomain (127.0.0.1).
Escapecharacter is '^]'.
220mail.qq.com ESMTP Postfix
helolocalhost //宣告客户端地址
250mail.qq.com
mailfrom:qq001@qq.com //告知服务器发件人地址
2502.1.0 Ok
rcptto:qq002@qq.com //告知服务器收件人地址
2502.1.5 Ok
Data //告知服务器要传送数据了
354End data with .
subject:ILove You! //主题
hello! //邮件内容以点结束
.
2502.0.0 Ok: queued as 27ECCE01ED
Quit //退出
2212.0.0 Bye
Connectionclosed by foreign host.
我们到邮件用户qq002的宿主目录下进行查看,可以看到刚刚接收到的邮件保存在Maildir子目录中。
[root@mail~]# cat /home/qq002/Maildir/new/1611777596.Vfd00I258020M248704.mail.qq.com
Return-Path: //退信地址
X-Original-To:qq002@qq.com //来源地址
Delivered-To:qq002@qq.com //目标地址
Received:from localhost (localhost.localdomain [127.0.0.1])
by mail.qq.com(Postfix) with SMTP id 27ECCE01ED //经过的MTA
for; Thu, 28 Jan 2021 03:57:40 +0800 (CST)
subject:ILove You!
Message-Id:<20100127195752.27ecce01ed@mail.qq.com>
Date:Thu, 02 Tuesday 2010 03:57:40 +0800 (CST) //时间
From:qq001@qq.com //发件人地址
To:undisclosed-recipients:;
helle!
Postfix服务器已经搭建好了!
2.构建Dovecot服务器
1>.编译安装Dovecot软件包
[root@mail~]# useradd -M -s /sbin/nologin dovecot
[root@mail~]# tar zxf dovecot-1.1.4.tar.gz
[root@mail~]# cd dovecot-1.1.4
[root@maildovecot-1.1.4]# ./configure --sysconfdir=/etc --with-mysql
[root@maildovecot-1.1.4]# make ; make install
说明:如果dovecot用户无法创建,说明系统中默认就有了直接用就可以了
2>.配置Dovecot的运行参数
<1>.建立dovecot.conf配置文件并进行简单设置
[root@maildovecot-1.1.4]# cp /etc/dovecot-example.conf /etc/dovecot.conf
[root@maildovecot-1.1.4]# vi /etc/dovecot.conf
ssl_disable= yes //禁用SSL机制
protocols= pop3 imap //制定支持的邮局协议
disable_plaintext_auth= no //允许明文密码认证
mail_location= maildir:~/Maildir //设置邮件存储格式及位置
<2>.创建PAM认证文件
[root@mail~]# vi /etc/pam.d/dovecot
auth required pam_nologin.so
auth include system-auth
account include system-auth
session include system-auth
说明:说的是创建,其实系统里默认就有了。
3>.启动Dovecot服务,并查看其监听的TCP端口(110、143)
[root@mail~]# /usr/local/sbin/dovecot -c /etc/dovecot.conf
[root@mail~]# netstat -nutpl | grep dovecot
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 23251/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 23251/dovecot
dorecot服务的启动程序位于“/usr/local/sbin”目录中,使用-c选项可以指定所使用的配置文件的位置,如果使用默认配置文件,则直接执行“dovecot”命令即可。
4. 测试POP3接收邮件
[root@mail~]# telnet localhost 110
Trying127.0.0.1...
Connectedto localhost.localdomain (127.0.0.1).
Escapecharacter is '^]'.
+OKDovecot ready.
userqq002 //使用邮件用户“zpp002”登录
+OK
pass123.com //键入密码123.com
+OKLogged in.
List //查看邮件列表
+OK1 messages:
1485
.
retr1 //收取并查看第一封邮件内容
+OK485 octets
Return-Path:
X-Original-To:qq002@qq.com
Delivered-To:qq002@qq.com
Received:from localhost (localhost.localdomain [127.0.0.1])
by mail.qq.com (Postfix) with SMTP id27ECCE01ED
for ; Thu, 28 Jan 202103:57:40 +0800 (CST)
subject:ILove You!
Message-Id:<20210127195752.27ecce01ed@mail.qq.com>
Date:Thu, 28 Jan 2021 03:57:40 +0800 (CST)
From:qq001@qq.com
To:undisclosed-recipients:;
hello!
.
quit
3.使用outlook Express邮件客户端
1>.启动outlook Express邮件客户端服务
在windows xp系统中通过:“开始”菜单—“程序”—“outlook Express”
2>.设置用户使用的邮件账户
设置:邮件账号名称、登录口令、SMTP服务器地址、POP3服务器地址
3>.验证邮件服务器的发信、收信功能
通过菜单栏中的“发送/接受”